personnages_restants = {'Bernard': {'genre': 'homme', 'accessoires': ['chapeau']},
'Claire': {'genre': 'femme', 'accessoires': ['chapeau']},
'Eric': {'genre': 'homme', 'accessoires': ['chapeau']},
'George': {'genre': 'homme', 'accessoires': ['chapeau']},
'Maria': {'genre': 'femme', 'accessoires': ['chapeau']}}
def fn_1(personnages_restants, type_caracteristique, valeur_caracteristique):
personnages_copy = personnages_restants.copy()
for name, valeur_caracteristique in personnages_copy.items():
if valeur_caracteristique[type_caracteristique] == valeur_caracteristique:
del personnages_restants[name]
return personnages_restants
print(fn_1(personnages_restants, 'genre', 'femme'))
控制臺中顯示的是personnages_restants字典,而不是洗掉了一對 key:value 的字典。
uj5u.com熱心網友回復:
您為 2 個不同的物件使用了相同的名稱 valeur_caracteristique!因此,您的“Qui Est-Ce”演算法很困惑:)
personnages_restants = {'Bernard': {'genre': 'homme', 'accessoires': ['chapeau']},
'Claire': {'genre': 'femme', 'accessoires': ['chapeau']},
'Eric': {'genre': 'homme', 'accessoires': ['chapeau']},
'George': {'genre': 'homme', 'accessoires': ['chapeau']},
'Maria': {'genre': 'femme', 'accessoires': ['chapeau']}}
def fn_1(personnages_restants, type_caracteristique, valeur_caracteristique):
personnages_copy = personnages_restants.copy()
for name, valeur_carac in personnages_copy.items():
if valeur_carac[type_caracteristique] == valeur_caracteristique:
del personnages_restants[name]
return personnages_restants
print(fn_1(personnages_restants, 'genre', 'femme'))
# {'Bernard': {'genre': 'homme', 'accessoires': ['chapeau']},
# 'Eric': {'genre': 'homme', 'accessoires': ['chapeau']},
# 'George': {'genre': 'homme', 'accessoires': ['chapeau']}}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/527561.html
標籤:Python功能字典
上一篇:如何將迭代編號值存盤在串列中?
下一篇:達到條件時如何呼叫函式?
