如下所示:
a=['a','b','c','d']
b ={}
for i in a:
b[i]=i
print(b)
这种情况打印出来的值如下:
{'a': 'a', 'b': 'b', 'c': 'c', 'd': 'd'}
如果想要实现如下效果,该怎么写?
{'姓名': 'a', '性别': 'b', '身高': 'c', '体重': 'd'}
你可以使用一个包含键值对的列表,然后通过循环遍历这个列表来创建字典。下面是一个实现你想要的效果的示例代码:
python
Copy code
a = ['a', 'b', 'c', 'd']
keys = ['姓名', '性别', '身高', '体重']
b = {}
for i in range(len(keys)):
b[keys[i]] = a[i]
print(b)
这里使用了keys列表作为字典的键,然后通过循环遍历a列表,将对应位置的元素添加到字典中。这样就能够得到你期望的字典形式。
keys = ['姓名', '性别', '身高', '体重']
a = ['a', 'b', 'c', 'd']
res = dict(zip(keys, a))
print(res)
使用python内置函数,可能会更快更优雅