我正在嘗試洗掉 python 字典中的重復值。
我們有一個像下面這樣的片段,
我想使用“數字”鍵并通過更新它們來洗掉重復項。
[
{
'Message': 'Fetched',
'Code': '200',
'Number': '20290775'
},
{
'Message': 'Fetched',
'Code': '202',
'Number': '20290776'
},
{
'Message': '',
'Code': '',
'Number': '20290775'
},
{
'Message': '',
'Code': '',
'Number': '20290776'
},
{
'Message': '',
'Code': '',
'Number': '20290777'
},
{
'Message': '',
'Code': '',
'Number': '20290778'
},
{
'Message': '',
'Code': '',
'Number': '20556729'
}
]
我們如何生成以下代碼段
[
{
'Message': 'Fetched',
'Code': '200',
'Number': '20290775'
},
{
'Message': 'Fetched',
'Code': '200',
'Number': '20290776'
},
{
'Message': '',
'Code': '',
'Number': '20290777'
},
{
'Message': '',
'Code': '',
'Number': '20290778'
},
{
'Message': '',
'Code': '',
'Number': '20556729'
}
]
是否可以生成和洗掉重復的字典值?
uj5u.com熱心網友回復:
您可以執行以下操作以根據數字洗掉重復項:
result = []
for item in input_list:
for element in result:
if item["Number"] == element["Number"]:
break
else:
result.append(item)
print(result)
對于您的示例,這將輸出:
[{'Message': 'Fetched', 'Code': '200', 'Number': '20290775'}, {'Message': 'Fetched', 'Code': '202', 'Number': '20290776'}, {'Message': '', 'Code': '', 'Number': '20290777'}, {'Message': '', 'Code': '', 'Number': '20290778'}, {'Message': '', 'Code': '', 'Number': '20556729'}]
uj5u.com熱心網友回復:
mylist = [ { value['number'] 中的值的值:mylist 中的值 }.values() ]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/366899.html
