我有一個編碼挑戰,需要我創建一個邏輯,將字典列表分成三個新的字典列表。新名單需要有相同數量的經驗豐富和缺乏經驗的人員。最初的名單中有偶數的經驗豐富和缺乏經驗的人員。我不知道如何形成這一挑戰的邏輯。這裏是一個縮短版:根據值對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
嗨對了,這應該是「新名單」。我已更新該帖子。非常感謝。 –