首页 > 试题广场 >

7 [填空]假设有列表a = ['name'...

[填空题]
假设有列表a = ['name','age','sex']和b = ['Dong',38,'Male'],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为键,以列表b中的元素为值,这个语句可以写为1


#第一种 dict(zip(a,b)) #第二种 {a[i]:b[i] for i in range(len(a))} 


编辑于 2019-04-23 19:26:16 回复(0)
a = ['name', 'age', 'sex']
b = ['Dong', 38, 'Male']
n = 0
dic = {}
for i in a:
    dic[i] = b[n]
    n = n+1
print(dic)

发表于 2020-05-29 22:18:16 回复(1)
dict(zip(a,b))

发表于 2020-05-14 00:11:45 回复(0)
a = ['name', 'age', 'sex']
b = ['dong', 18, 'boy']
c = dict(zip(a, b))
print(c)

发表于 2021-06-16 10:42:17 回复(0)
{x[0]:x[1] for x in zip(a,b)}
发表于 2020-08-18 11:59:00 回复(0)
print(dict(zip(a,b)))
print({a[i]:b[i] for i in range(len(a))})

编辑于 2020-08-02 02:17:05 回复(0)
#dict(zip(a,b)) {a[i]:b[i] for i in range(len(a)}
编辑于 2020-07-30 08:23:04 回复(0)
c=dict(zip(a,b))
发表于 2020-07-03 14:00:18 回复(0)
用zip将两个列表的函数进行一一对应输出
print(dict(zip(a,b)))
发表于 2020-04-02 10:57:30 回复(0)
a = ['name', 'age', 'sex']
b = ['Dong', 38, 'Male']
# 方法一:
print(dict(zip(a, b)))
# 方法二:
print({a[i]: b[i] for i in range(len(a))})

编辑于 2020-03-22 15:35:52 回复(0)
zip(a,b)将元素打包成元组
如:a = [1,2,3]
>>>
b = [4,5,6]
>>>
c = [4,5,6,7,8]
>>>
zipped = zip(a,b)     # 打包为元组的列表
[(1, 4), (2, 5), (3, 6)]
>>>
zip(a,c)              # 元素个数与最短的列表一致
[(1, 4), (2, 5), (3, 6)]
发表于 2020-02-15 21:11:24 回复(0)
list=dict(zip(a,b))
发表于 2019-07-05 11:16:21 回复(0)
c=dict(zip(a,b))
发表于 2018-09-26 09:56:50 回复(0)