gpt4 book ai didi

python - Python字典理解中的多重赋值

转载 作者:太空宇宙 更新时间:2023-11-03 12:24:37 25 4
gpt4 key购买 nike

假设我有一个列表

demo  = [['Adam', 'Chicago', 'Male', 'Bears'], ['Brandon', 'Miami', 'Male', 'Dolphins']]

我想使用看起来像这样的理解来制作字典列表

[{'Adam':'Chicago', 'Gender':'Male', 'Location':'Chicago', 'Team':'Bears'},
{'Brandon':'Miami', 'Gender':'Male', 'Location':'Miami', 'Team':'Dolphins'} }

分配两个起始值很容易得到类似的东西

{ s[0]:s[1] for s in demo} 

但是在这种理解中是否有一种合理的方式来分配多个值,看起来像

{ s[0]:s[1],'Gender':s[2], 'Team':s[3] for s in demo} 

这是一个非常具体的问题,我不知道搜索的术语,所以我很难找到它,上面的例子给我一个语法错误。

最佳答案

字典推导构建单个字典,而不是字典列表。你说你想制作一个字典列表,所以使用列表理解来做到这一点。

modified_demo = [{s[0]:s[1],'Gender':s[2], 'Team':s[3]} for s in demo]

关于python - Python字典理解中的多重赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17845408/

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