gpt4 book ai didi

python - 将 Python 字典转换为列表列表

转载 作者:太空宇宙 更新时间:2023-11-04 09:45:33 24 4
gpt4 key购买 nike

我有一个字典:

d={10:[2,"str1",4] , 20:[5,"str2",7] , 30:[8,"str3",10]}

我需要根据这个字典列出一个列表:

lst=[[10,2,"str1",4] , [20,5,"str2",7] ,[30,8,"str3",10]]

如果我使用 lst= map(list, d.items())` 键与值不在同一个列表中:

lst=[[10,[2,"str1",4]] , [20,[5,"str2",7]] ,[30,[8,"str3",10]]

我也试过这段代码:

for k,v in d.items():
for i in v:
lst=[]
lst.append([k,i])

我不知道为什么,但我只得到这个:

lst=[[10,2]]

最佳答案

lst=[]
lst.append([k,i])

相同
lst=[k,i]

在循环中不是很有用。

为了避免这些初始化错误,像这样“扁平化”你的字典(为键创建一个人工列表只是为了能够将它添加到列表理解中的值):

d={10:[2,"str1",4] , 20:[5,"str2",7] , 30:[8,"str3",10]}

print([[k]+v for k,v in d.items()])

请注意,列表中的顺序无法保证,因为字典中的顺序无法保证(除非您使用的是字典保持顺序的版本,如 CPython 3.6)

关于python - 将 Python 字典转换为列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49988684/

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