gpt4 book ai didi

python - 从 2 个给定列表创建字典

转载 作者:行者123 更新时间:2023-11-28 19:54:38 25 4
gpt4 key购买 nike

这是我编写的用于从 2 个给定列表构建字典的工作脚本:L1 中的i-th 对象是一个keyvalue 位于 L2i-th 位置。

L1=[1,2,'a','b']
L2=[(22,'aa'),['x'],('3',),('s',3)]

d = {}

sizeL = len(L1)
for i in range(sizeL):
key = L1[i]
val = L2[i]
d[key] = val

print "Output:\n"
print "\nL1=",L1
print "L2=",L2
print "dictionary d = ",d

我想尝试不同的方式:使用 dict 函数。因此,我想我需要用元组创建一个列表。我无法理解如何。这就是我的尝试:

L1=[1,2,'a','b']
L2=[(22,'aa'),['x'],('3'),('s','3')]
L=[]
n=len(L1)

for i in range(n):
L.append(L1[i],L2[i])
d=dict(L)
print d

当然我得到错误是因为错误使用了 append 函数..

想知道如何创建这个“元组列表”,一个可以被 dict 函数使用的列表。

谢谢!

最佳答案

您可以简单地按元素zip 两个列表,然后从中创建一个dict

>>> dict(zip(L1,L2))
{1: (22, 'aa'), 2: ['x'], 'a': ('3',), 'b': ('s', 3)}

关于python - 从 2 个给定列表创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35244913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com