user=['user1','user2','user3']
sex=['男','女','男']
#输出
[
{'user': 'user1', 'sex': '男'},
{'user': 'user2', 'sex': '女'},
{'user': 'user3', 'sex': '男'}
]
def name_and_sex(user: list, sex: list):
"""依次输出姓名和性别"""
# user = ['user1', 'user2', 'user3']
# sex = ['男', '女', '男']
if len(user) != len(sex):
return False
else:
return [{'user': user[i], 'sex': sex[i]} for i in range(len(user))]
day day up 输出组合
user=[‘user1’,‘user2’,‘user3’]
sex=[‘男’,‘女’,‘男’]
#输出 [ {‘user’: ‘user1’, ‘sex’: ‘男’}, {‘user’: ‘user2’, ‘sex’: ‘女’}, {‘user’: ‘user3’, ‘sex’: ‘男’} ]
list1=
for k,v in zip(user, sex):
dict1={}
dict1[“user”]=k
dict[“sex”]=v
list1.append(dict1)
print(list1)
user=[‘user1’,‘user2’,‘user3’]
sex=[‘男’,‘女’,‘男’]
list =
for i in range(3):
dict = {‘user’:user[i], ‘sex’:sex[i]}
list.append(dict)
print(list)
user = [‘user1’, ‘user2’, ‘user3’]
sex = [‘男’, ‘女’, ‘男’]
new_info_list =
for item in (zip(user, sex)):
data = {“user”: item[0], “sex”: item[1]}
new_info_list.append(data)
print(new_info_list)
user=[‘user1’,‘user2’,‘user3’]
sex=[‘男’, ‘女’, ‘男’]
#方法一,循环遍历
userList =
for i in range(3):
dicts = {‘user’:user[i],‘sex’:sex[i]}
userList.append(dicts)
return userList
#方法二
#使用zip内置函数,传入可迭代的数据,例如列表,返回一个元组
for i in zip(user,sex):
dicts={‘user’:i[0],‘sex’:i[1]}
userList.append(dicts)
return userList
题解
user=['user1','user2','user3']
sex=['男','女','男']
def fn():
return [{'user':u, 'sex': s} for u,s in zip(user, sex)]
assert fn() == [{'user': 'user1', 'sex': '男'},{'user': 'user2', 'sex': '女'},{'user': 'user3', 'sex': '男'}]
def group(user:list,sex:list) ->list:
return [{'user':i,"sex":j} for (i,j) in zip(user,sex) ]