【问题标题】:how can i print the elements of a dictionary without the keys?如何在没有键的情况下打印字典的元素?
【发布时间】:2018-10-26 07:07:03
【问题描述】:

我尝试过这样的事情:

for key in dict_of_ims:
    for element in key:
        print(element)  

它只是一个字母一个字母地给了钥匙

【问题讨论】:

标签: python dictionary


【解决方案1】:

使用values:

print(dict_of_ims.values())

或者解压值:

for val in dict_of_ims.values():
    for item in val:
        print(item)

【讨论】:

  • 也许我的问题不准确,我的键有列表我希望每个键中每个列表的每个元素都单独打印,而不是一次打印整个列表。
  • @lara,这就是为什么您应该尝试与示例和预期输出共享可重现的代码
  • 请注意,这只会打印键名的字母
  • 不,它会打印值。
【解决方案2】:

如果你想打印一个列表的所有值,它是字典中每个键的值:

for key, value in dict1.items():
    for ele in value:
        print(ele)

例子:

dict1 = {'milk': ['gallons', 5, 10, 50], 'name': ['hari']}

输出:

gallons

5

10

50

hari

【讨论】:

  • 如果你在 Eclipse 中编码,你可以隐藏警告:for _, value in dict_of_ims.items():
  • 也许我的问题不准确,我的键有列表我希望每个键中每个列表的每个元素都单独打印,而不是一次打印整个列表。
  • 谢谢@lara。现在明白了这个问题。我会更新的
  • @lara 现在请检查并确认我这是你期待的吗?
【解决方案3】:
for key in dict_of_ims:
    print(dict_of_ims[key])  

【讨论】:

  • 也许我的问题不准确,我的键有列表我希望每个键中每个列表的每个元素都单独打印,而不是一次打印整个列表。
【解决方案4】:

在 dict values 方法中有 print(dict_of_ims.values()) 将返回值列表 print(dict_of_ims.keys()) 将返回键列表

【讨论】:

  • 也许我的问题不准确,我的键有列表我希望每个键中每个列表的每个元素都单独打印,而不是一次打印整个列表。
【解决方案5】:

根据您对其他答案的 cmets,您的字典将如下所示:

d = {'a': [1, 2, 3, 4], 'b': [7, 8, 9]}

现在您可以使用来自itertoolschain 来获得所需的输出:

from itertools import chain
values = list(chain.from_iterable(d.values()))
print(values)

输出:

[1, 2, 3, 4, 7, 8, 9]

您可以进一步根据您的要求对其进行格式化:

>>> print(" ".join(values))
1 2 3 4 7 8 9
>>> print("\n".join(values))
1
2
3
4
7
8
9

【讨论】:

    猜你喜欢
    • 2020-07-26
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 2013-09-12
    • 2017-09-01
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    相关资源
    最近更新 更多