我有有多個鍵,這些多個鍵有多個列表,所以我想爲一個特定的鍵複製通過Python語言的字典鍵值的列表元素
dict1={ '1' : [1,2,3] , '2' : [4,5,6] , '3' :[7,8,9]}
輸出複製特定值詞典:
if key == 1 then print 3
if key == 2 then print 6
if key == 3 then print 9
我有有多個鍵,這些多個鍵有多個列表,所以我想爲一個特定的鍵複製通過Python語言的字典鍵值的列表元素
dict1={ '1' : [1,2,3] , '2' : [4,5,6] , '3' :[7,8,9]}
輸出複製特定值詞典:
if key == 1 then print 3
if key == 2 then print 6
if key == 3 then print 9
從我個人理解,你想只保留每個列表的最後一個值。
>>> dict1={ '1' : [1,2,3] , '2' : [4,5,6] , '3' :[7,8,9]}
>>> dict2 = {key:val[-1] for key,val in dict1.items()}
>>> print(dict2)
{'1': 3, '3': 9, '2': 6}
感謝ANS, 但如果假設我想只有2字典查找和打印第二個元素或任何元素 如果2存在於字典中,則打印'5' 輸出:5 –
您可以指定哪個鍵和哪個值直接訪問您的值。這裏有一個例子:
dict1={ '1' : [1,2,3] , '2' : [4,5,6] , '3' :[7,8,9]}
key, valueIndex = '3', 0 # print the first element of the key '3' list
print (dict1[key][valueIndex] )
如果你想獲得關鍵的最後一個元素,你可以這樣做:快譯通[關鍵] [ - 1] – alpert