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

标签 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

干杯。

最佳答案

迭代字典会得到;您始终可以使用该键来访问该值:

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])

关于Python 3 - 从字典中打印特定列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24594395/

相关文章:

python - Pyramid 安全 : how to detect authorization to a view in advance

Jinja 中的 Python 字典

python - 使用scipy差分进化对参数的约束

python - 仅将非 None 的参数传递给 Flask 的 url_for

c# - 一次将对象从List <T>中拉出多个ID?

python - 当作为参数传递给具有可变参数的函数时,列表解包如何工作?

python - 从嵌套的dict python中获取数据并且数据类型也是混合的

Python - 创建循环遍历嵌套列表的字典列表

python - 使用 Python 填写 Ajax 表单

java - 添加新项目时列表中的项目会被覆盖