我有一個串列,其中只有字典,我想獲取所有字典中第一次出現的字串(專案)的位置。
有問題的清單:
[
{
"signature": "abc",
"type": "list",
"source": "v2",
"price": 2
},
{
"signature": "def",
"type": "buyNow",
"source": "v2",
"price": 3
},
{
"signature": "ghi",
"type": "buyNow",
"source": "v2",
"price": 10
}
]
我想獲得第一次出現的位置,"type": "buyNow"然后再使用字典中的其他專案。
uj5u.com熱心網友回復:
您可以通過以下方式做到這一點:
for i in list_name:
if i['type'] == 'buyNow':
#Do whatever you want with the dictionary
break #Exits the for loop because you only want the first occurrence.
break如果你想要所有的出現,你可以發出關鍵字。
另一種方法是:
next(index for index, dict in enumerate(list_name) if dict['type'] == 'buyNow'))
uj5u.com熱心網友回復:
您要做的是在串列中搜索
def get_type(type_value):
return next(elem for elem in you_list if elem["type"] == type_value, None)
get_type("buyNow")
uj5u.com熱心網友回復:
你可以試試這個。此外,如果您想在示例中專門迭代像 (type) 這樣的 dict 鍵,您可以使用條件幫助。
for i in dic:
for j in i:
print(j,list(i.values())[0])
break
output:
signature abc
signature def
signature ghi
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/451081.html
上一篇:如何將字典資料寫入csv檔案?
