我有一个编码挑战,需要我创建一个逻辑,将字典列表分成三个新的字典列表。新名单需要有相同数量的经验丰富和缺乏经验的人员。最初的名单中有偶数的经验丰富和缺乏经验的人员。我不知道如何形成这一挑战的逻辑。这里是一个缩短版:根据值对Python中的字典列表进行分区
mylist = [
{'name': 'Jade', 'height': 64, 'experience': 'n'},
{'name': 'Diego', 'height': 60, 'experience': 'y'},
{'name': 'Twee', 'height': 70, 'experience': 'n'},
{'name': 'Wence', 'height': 72, 'experience': 'y'},
{'name': 'Shubha', 'height': 65, 'experience': 'y'},
{'name': 'Taylor', 'height': 68, 'experience': 'n'}
]
新类型的字典需要有经验和没有经验的人员的数量相等这样的:
newlist_1 = [
{'name': 'Diego', 'height': 60, 'experience': 'y'},
{'name': 'Jade', 'height': 64, 'experience': 'n'},
]
newlist_2 = [
{'name': 'Wence', 'height': 72, 'experience': 'y'},
{'name': 'Twee', 'height': 70, 'experience': 'n'},
]
newlist_3 = [
{'name': 'Shubha', 'height': 65, 'experience': 'y'},
{'name': 'Taylor', 'height': 68, 'experience': 'n'}
]
我保持原来的列表,所以到底有需要共有四个集合。
>新词典需要有相同数量的经验丰富且缺乏经验的人员 您是说新的**词典**需要有相同数量的经验丰富且缺乏经验的人员? 3个列表中的每个列表中是否相同? – Daerdemandt
这是否意味着原始列表恰好有3n个dict()元素,其中n是偶数,并且恰好有一半元素具有经验:'y'和另一半是'n'? – Wajahat
嗨对了,这应该是“新名单”。我已更新该帖子。非常感谢。 –