我有一本字典:Python的列表中的一個給定的元素之前的目標元素
d = {'a': ['Thing', 'City', 10], 'b': ['Thing' ,'City', 5]}
等和num = 10
我想通過字典和檢查,看看是否NUM相匹配與字典列表中的任何其他數字相關聯。如果是這樣,我要搶號前的2個元素,並將所有3
因此,例如,在這種情況下,由於num = 10
和a
有10
,它應該返回['Thing', 'City' 10]
。
到目前爲止,我有這樣的:
for i in d.keys(): # goes through the dictionary
for item in d[i]:
if type(item) == int: # if the item is an int
if num = item:
l.append(item)
#l.append the items before it
我想我的問題則歸結爲:如何在列表中給定的元素之前獲得的物品?所以在這種情況下,我有10個,但也想要事情和城市。
謝謝!
對不起,我不只是想要列表返回,我要在號碼前訪問元素,所以東西升ike lst [num-1]或其他東西(儘管這不起作用) – user1530318 2012-08-16 21:23:49