我有一個這樣的字典串列:
[{'value': 'apple', 'blah': 2},
{'value': 'banana', 'blah': 3} ,
{'value': 'banana', 'blah': 4}]
我想要基于一個欄位的不同資料,例如“價值”,所以我想要這個輸出['apple', 'banana']
做這個的最好方式是什么?
uj5u.com熱心網友回復:
您是否嘗試過使用這段代碼?
list(set(element.get('value') for element in input_collection))
或者甚至可以應用@csjh 的建議
list(set(element['value'] for element in input_collection if 'value' in element))
uj5u.com熱心網友回復:
我們可以嘗試設定理解(如果條件'value'鍵不存在,則添加,謝謝@0x263A):
out = list({d['value'] for d in lst if 'value' in d})
如果順序很重要,我們還可以使用dict.fromkeys:
out = list(dict.fromkeys([d['value'] for d in lst if 'value' in d]).keys())
輸出:
['apple', 'banana']
uj5u.com熱心網友回復:
ls = list(ld[0].values()) list(ld[1].values()) list(ld[0].values()) res = [ls[0],ls[2]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/414110.html
標籤:
