打印键的列表项值

时间:2014-01-28 20:41:36

标签: python list dictionary

我有一个像这样的字典:

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]的价值观。

2 个答案:

答案 0 :(得分:1)

您不想迭代字典。您想迭代列表。该列表恰好来自字典,但这不会影响您如何迭代它:

for content in the_list:
    print(content)

要从列表中取出列表,请按键查找:

the_list = the_dict[the_key]

以浓缩形式组合:

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

答案 1 :(得分: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)