Python 3 - 从字典中打印特定列表项

时间:2014-07-06 09:23:57

标签: python list dictionary

我有一个字典,其中列表附加了每个列表中有多个值的键。我正在尝试从每个键的列表中提取特定项目。我以为我可以做以下事情;

for entries in myDictionary:
    print("Customer :" + entries[1])
    print("Sales Rep:" + entries[2])
    print("Item: " + entries[3])

虽然那只打印我认为是关键本身的第二,第三和第四个字符 - 它也可能是第一个列表项,因为我也将键作为列表中的第一项,但是我我会假设它是前者。

我已经阅读了以下内容,但我不确定如何将其应用于我想要从列表中打印特定项目的情况。我相信这些会打印出每个键的整个列表;

for key, value in my_dict.iteritems():
    print key, value
for key in my_dict.iterkeys():
    print key
for value in my_dict.itervalues():
    print value

干杯。

1 个答案:

答案 0 :(得分:1)

迭代字典会为你提供;您始终可以使用该键访问该值:

for key in myDictionary:
    entries = myDictionary[key]
    print("Customer:", entries[1])
    print("Sales Rep:", entries[2])
    print("Item:", entries[3])

使用dict.values()(或dict.itervalues()dict.viewvalues()使用Python 2时)可让您访问值,然后可以将其编入索引:

for entries in myDictionary.values():
    print("Customer:", entries[1])
    print("Sales Rep:", entries[2])
    print("Item:", entries[3])

或者您可以使用dict.items()dict.iteritems()dict.viewitems())同时拥有键和值:

for key, entries in myDictionary.items():
    print("Details for:", key)
    print("Customer:", entries[1])
    print("Sales Rep:", entries[2])
    print("Item:", entries[3])