python - 在 python 中重新组合列表/字典

标签 python list loops dictionary

this question 开始

我在 python 中有以下列表,我想将它们重新组合成字典/列表:

来自

fromfruits = { "names" : ['banana','grapefruit','apple'] , "colors" : ['yellow','pink','green'], ... }

tofruits = [
{'name':'banana','color':'yellow',...}, 
{'name':'grapefruit','color':'pink',...},
{'name':'apple','color':'green',...}
]

最好的方法是什么以便我可以在 fromfruits 中列出 n 个属性

请帮忙! :)

最佳答案

由于请求现在更通用:

>>> from itertools import izip
>>> ff = {'colors': ['yellow', 'pink', 'green'], 'names': ['banana', 'grapefruit', 'apple'], 'blah': ['a','b','c']}

>>> [dict(izip(ff.iterkeys(), v)) for v in izip(*ff.itervalues())]
[{'blah': 'a', 'colors': 'yellow', 'names': 'banana'},
 {'blah': 'b', 'colors': 'pink', 'names': 'grapefruit'},
 {'blah': 'c', 'colors': 'green', 'names': 'apple'}]

因为 keysvalues 的顺序是相同的(假设没有对字典进行干预修改)。

关于python - 在 python 中重新组合列表/字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4087622/

相关文章:

python - pytorch 中轴与数组不匹配错误

c# - 如何使用 C# 比较两个列表,如果我在两个列表中找到相同的项目[无重复] 添加日志

java - 将 for 循环的输出存储到字符串中

c - C编程While循环不起作用

javascript - 如何在找到第一个匹配项时停止 DOM 搜索循环?

python - 组合 python 列表元素,其中值为 1 加上偏移量(屏蔽)

python - python 中的嵌套 for 循环(列表理解);外循环不循环

python - 在 python 中调用 C 库?

python - 如何在列表中查找重复项,但忽略第一次出现的项?

list - Dart List 中的 firstWhere() 和 indexWhere() 有什么区别