2016-04-27 38 views
-2

我有有多個鍵,這些多個鍵有多個列表,所以我想爲一個特定的鍵複製通過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 
+2

如果你想獲得關鍵的最後一個元素,你可以這樣做:快譯通[關鍵] [ - 1] – alpert

回答

1

從我個人理解,你想只保留每個列表的最後一個值。

>>> 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} 
+0

感謝ANS, 但如果假設我想只有2字典查找和打印第二個元素或任何元素 如果2存在於字典中,則打印'5' 輸出:5 –

0

您可以指定哪個鍵和哪個值直接訪問您的值。這裏有一個例子:

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] ) 
相關問題