我正在尝试在 python 中构建一个字典。代码如下所示:
dicti = {}
keys = [1, 2, 3, 4, 5, 6, 7, 8, 9]
dicti = dicti.fromkeys(keys)
values = [2, 3, 4, 5, 6, 7, 8, 9]
如何使用列表填充字典的值?有一些内置功能吗?
结果应该是这样的:
dicti = {1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9}
我正在尝试在 python 中构建一个字典。代码如下所示:
dicti = {}
keys = [1, 2, 3, 4, 5, 6, 7, 8, 9]
dicti = dicti.fromkeys(keys)
values = [2, 3, 4, 5, 6, 7, 8, 9]
如何使用列表填充字典的值?有一些内置功能吗?
结果应该是这样的:
dicti = {1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9}
如果您有两个列表keys
和相应 values
的:
keys = [1, 2, 3, 4, 5, 6, 7, 8, 9]
values = [2, 3, 4, 5, 6, 7, 8, 9]
dicti = dict(zip(keys, values))
dicti
就是现在{1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9}
针对您的具体情况的另一种衬里是:
dicti = {k:v for k, v in enumerate(values, start=1)}
结果是:
print(dicti)
{1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9}
这将起作用,但列表必须具有相同的大小(将 9 放在键列表中)
keys = [1, 2, 3, 4, 5, 6, 7, 8]
values = [2, 3, 4, 5, 6, 7, 8, 9]
dicti = {}
for x in range(len(keys)):
dicti[keys[x]] = values[x]