Python,如何同时打印所有键的值? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python,如何同时打印所有键的值? [重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

我刚刚开始学习Python,我有一个问题,我找不到答案。

有一个命令可以打印字典的所有键。

list = {
 "key1": "value1",
 "key2": "value2"
}

for x in list:
   print(x)

输出将是:

key1
key2

还有一个命令将打印指定键的值

y = list["key1"]
print(y)

输出将是:

value1

我想知道的是,有一个命令会使用一个命令同时打印所有键的所有值(就像我们使用键一样),而不是逐个访问它们。

希望我很清楚,谢谢。

答案

你可以使用.values

my_dict = {
 "key1": "value1",
 "key2": "value2"
}

print(*my_dict.values(), sep='
')

或者,如果您只想要键,可以使用.keys

print(*my_dict.keys(), sep='
')

或者如果你想要键和值对,你可以使用.items

print(*my_dict.items(), sep='
')

注意:使用变量名称作为list不是一个好习惯。

另一答案

首先,我不会将list用作词典的名称,因为list是一个实际的Python命令。但如果“mydict”是你的字典名称,那么mydict.keys()将返回所有键的列表,而mydict.values()将对值进行相同的操作。如果要将所有这些打印为单个字符串,可以添加join命令:

>>> mydict = {"key1": "value1", "key2": "value2"}
>>> ', '.join(mydict.values())
'value2, value1'
>>> print('
'.join(mydict.values()))
value2
value1

请注意,Python中的字典没有排序,因此派生列表不一定反映您输入值的顺序。如果您想要动态地按字母顺序对列表进行排序,您可以这样做:

>>> print('
'.join(sorted(mydict.values())))
value1
value2

但是,如果您想要一个首先会有某种顺序的字典,那么您可能需要查看Ordered Dictionaries

以上是关于Python,如何同时打印所有键的值? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在多图中按排序顺序打印键的值

如何将字典的输出配对以打印具有相同键的值? [关闭]

如何在 JSON 对象中获取键的值 [重复]

字典使所有键的值等于最近的键/值添加

python 一个由字典构成的列表,修改其中1个字典的键的值,却把该列表所有字典相同的键的值都一起修改了?

如何替换 Python 中键的值?