2014-01-28 5 views
0

У меня есть ДИКТ так:Печать значения элемента списка ключа

dict = { 
    'page 1' : ['word 1', 'word 2'], 
    'page 2' : ['word 3', 'word 4'] 
} 

Я хотел бы, чтобы распечатать для каждого элемента страницы 1, когда я нахожусь на странице 1 и каждый элемент страницы 2, когда я «м на странице 2.

до сих пор у меня есть:

for (page, content) in dict.items(): 
    print(content[0]) 

Который возвращает:

# output  
word 1 
word 3 

# desired output 
word 1 
word 2 

В принципе, если выбранный ключ равен x, я хочу напечатать значения [x]. Но не ключевые значения [y].

ответ

1

Вы не хотите перебирать словарь. Вы хотите перебирать список. Список происходит прийти из словаря, но это не влияет, как вы итерацию над ним:

for content in the_list: 
    print(content) 

Чтобы получить список из словаря, вы смотрите его вверх ключ:

the_list = the_dict[the_key] 

Совмещенный, в сжатой форме:

for content in the_dict[the_key]: 
    print(content) 
+0

Вы быстро! Спасибо, это сработало. Я приму ваш ответ, когда истечет время таймера. –

0

Вы должны перебрать содержимое вместо контента печати [0].

d = { 
    'page 1' : ['word 1', 'word 2'], 
    'page 2' : ['word 3', 'word 4'] 
} 
for (page, content) in d.items(): 
    for c in content: 
     print(c) 
Смежные вопросы