data = [
{
'name1': 'aaa',
},
{
'name2': 'bbb',
},
{
'name3': 'ccc',
},
{
'name4': 'ddd',
}
]
現在如何檢索索引號為 >>name1 (即 aaa )的資料。串列的同時。
uj5u.com熱心網友回復:
方法
- 使用 enumerate 在回圈時提供每個字典的索引。
- 使用 dictionary.items() 檢索每個字典的鍵值對
代碼
def get_value(data, key):
' Retrieves index of dictionary and value with key key'
for i, d in enumerate(data):
for k, v in d.items():
if k == key:
return i, v # return index and value of dictionary
測驗
print(get_value(data, 'name1'))
# Output: (0, 'aaa')
uj5u.com熱心網友回復:
您使用索引訪問串列 as int,您訪問以索引為鍵的字典,無論型別如何
data = [
{'name1': 'aaa', },
{'name2': 'bbb', },
{'name3': 'ccc', },
{'name4': 'ddd', }
]
x = data[0]['name1']
print(x) # aaa
密鑰型別示例 int
data = [{'name1': 'aaa'}, {0: 'ddd'}]
x = data[1][0]
print(x) # ddd
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/322305.html
下一篇:如何編號Elm中的串列元素?
