2016-01-18 4 views
0

У меня есть словарь, который содержит список внутри списков. НапримерИтерация через словарь, список внутри списка

d1 = { 
    'first': [['soccer'], 2], 
    'second': [['football'], 10], 
    'third': [['basketball'], 5], 
    'fourth': [['rugby'], 3] 
} 

Прежде чем я добавил число в этот словарь, я бы просто перебирать их, как так

for k,v in d1.iteritems() 
#Here i can separate all the keys and values as I wish 

Но теперь мне нужны номера внутри словаря, поэтому им пытаются выяснить, как я могу перебирать тока Словаря как и быть в состоянии вытащить ключ и два значения, Например, если бы я был, чтобы попытаться сделать это

print k, value1, value2 
# Output should be first, soccer, 2 

ответ

3

Если формат соответствует, вы можете просто распаковать его, как вы итерацию по словарю:

In [5]: for k, ([sport], num) in d1.iteritems(): 
    ...:  print k, sport, num 
    ...: 
second football 10 
fourth rugby 3 
third basketball 5 
first soccer 2 
+0

Что делает В работе [5]: стоять? – jumpman8947

+0

Вы можете игнорировать подсказки. В обычной консоли python это просто '>>>' и '...'. В консоли ipython приглашение: 'In [x]:' и '...:', где x - номер выполнения. – AChampion

Смежные вопросы