【发布时间】:2017-04-16 18:35:04
【问题描述】:
一段时间以来,我一直在处理一长串 dicts,但似乎无法弄清楚如何按照我想要的方式对其进行排序。这是一个较短的示例:
artist_movement = [
{'movement': 'Abstract Expressionism', 'artist': 'William Baziotes'},
{'movement': 'Modern Art', 'artist': 'Alexander Calder'},
{'movement': 'Abstract Expressionism', 'artist': 'Grace Hartigan'},
{'movement': 'Cubism', 'artist': 'Pablo Picasso'},
{'movement': 'Cubism', 'artist': 'Peter Blume'},
{'movement': 'Abstract Expressionism', 'artist': 'Norman Wilfred Lewis'},
{'movement': 'Modern Art', 'artist': 'Lucian Freud'}
]
我想以与此类似的方式按动作对艺术家进行排序:
artist_by_movement = [
{'Abstract Expressionism':['William Baziotes', 'Grace Hartigan', 'Norman Wilfred Lewis']},
{'Modern Art':['Alexander Calder', 'Lucian Freud']},
{'Cubism':['Peter Blume', 'Pablo Picasso']}
]
感谢您的帮助!
【问题讨论】:
-
this 有帮助吗?
-
请注意,您的 Artists_by_movement 字典不能按书面方式工作。同一个键有多个值,它们会相互覆盖。
-
@djangonoob 是的,那肯定会更好。
-
@djangonoob 尝试这样的事情:artist_by_movement2 = [{'抽象表现主义':['William Baziotes', 'Grace Hartigan', 'Norman Wilfred Lewis']}, {'Modern Art':[ 'Alexander Calder', 'Lucian Freud']}, {'Cubism':['Peter Blume', 'Pablo Picasso']}] ##因为运动和艺术家的关系一直存在,它暗示着结构和你不需要明确使用“运动”作为键。
-
@Reid 谢谢。这会给我一些目标,因为我一直在努力。还在学习!我编辑了我的问题以反映您建议的格式。
标签: python list dictionary merge