【发布时间】:2018-04-23 17:48:23
【问题描述】:
我正在努力想出一个有效但简单的解决方案来解决以下问题:
我有两个字典列表:
list_dicts_1 = [
{"name": "Suarez", "footed": "right-footed", "color": "black"}
{"name": "Suarez2", "footed": "right-footed2", "color": "black2"}
{"name": "Suarez3", "footed": "right-footed3", "color": "black3"}
{"name": "Suarez4", "footed": "right-footed4", "color": "black4"}
{"name": "Suarez5", "footed": "right-footed5", "color": "black5"}
{"name": "Suarez6", "footed": "right-footed6", "color": "black6"}
]
list_dicts_2 = [
{"name": "Coutinho", "footed": "left-footed", "color": "orange"}
{"name": "Coutinho2", "footed": "left-footed1", "color": "orange2"}
{"name": "Coutinho3", "footed": "left-footed2", "color": "orange3"}
{"name": "Coutinho4", "footed": "left-footed4", "color": "orange4"}
{"name": "Coutinho5", "footed": "left-footed5", "color": "orange5"}
{"name": "Coutinho6", "footed": "left-footed6", "color": "orange6"}
]
我想遍历这些字典列表并将它们分配给 3 个空列表:
list_1 = []
list_2 = []
list_3 = []
想要的输出:
list_1 = [
{"name": "Suarez", "footed": "right-footed", "color": "black"},
{"name": "Suarez4", "footed": "right-footed4", "color": "black4"},
{"name": "Coutinho", "footed": "left-footed", "color": "orange"},
{"name": "Coutinho4", "footed": "left-footed4", "color": "orange4"}
]
list_2 = [
{"name": "Suarez2", "footed": "right-footed2", "color": "black2"},
{"name": "Suarez5", "footed": "right-footed5", "color": "black5"},
{"name": "Coutinho2", "footed": "left-footed2", "color": "orange2"},
{"name": "Coutinho5", "footed": "left-footed5", "color": "orange5"}
]
list_3 = [
{"name": "Suarez3", "footed": "right-footed3", "color": "black3"},
{"name": "Suarez6", "footed": "right-footed6", "color": "black6"},
{"name": "Coutinho3", "footed": "left-footed3", "color": "orange3"},
{"name": "Coutinho6", "footed": "left-footed6", "color": "orange6"}
]
我想将 dicts 列表平均分配到 3 个空列表中。 dicts 列表中的每个项目只能在空列表中出现一次。所以字典列表的第一行应该放在 list_1 中。然后字典列表的第二行应该进入 list_2 等,直到字典列表中没有任何内容。
有没有简单的方法来实现这一点?
【问题讨论】:
-
这个样本的期望输出是什么?
-
编辑主帖。
-
伙伴你不需要这样做。你只需要一个列表和一个字典:
list_1 = [{"name": "Messi", "footed": "left-footed", "color": "doesn't matter"}].
标签: python list loops dictionary for-loop