3 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
for obj in objects_list: print(obj['f'])
命令定義保持密鑰的順序(a b c ...此輸出中的順序來自objects_list中的順序。
要在輸出列表中獲取它:
only_f_fields = [ obj['f'] for obj in objects_list ]

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊
我認(rèn)為您尋找的答案是
for key, value in d.items(): print(value[0]['f'])
列表中的第一個(gè)元素 0,以及該列表中字典中的元素 f。

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超21個(gè)贊
假設(shè)收到的輸出超過列表:
ex = [{"a": 4153, "b": "NO_EFFECT", "c": "none", "d": "Medium", "e": 1, "f": "No Remarks"},
{"a": 4154, "b": "SIGNIFICANT", "c": "none", "d": "Low", "e": 1, "f": "Test Message"}]
我們可以執(zhí)行兩種方式,一種迭代通常不假設(shè)鍵順序,另一種迭代不假設(shè)順序。
通常迭代和檢查(僅用于解釋)
f_list = list()
for val in ex:
for k, v in val.items():
if k == "f":
f_list.append(v)
print(f_list)
輸出:
['No Remarks', 'Test Message']
有序字典保持鍵的順序:
f_list = list()
for val in ex:
f_list.append(val["f"])
print(f_list)
輸出:
['No Remarks', 'Test Message']
添加回答
舉報(bào)