从每个键获取所有值

2024-06-28 20:25:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚知道:

coloring_dictionary = {}
coloring_dictionary.setdefault(key, [])
coloring_dictionary[key].append(1)
coloring_dictionary[key].append(77)
coloring_dictionary[key].append(3)

会给我一个有一个键的字典,它映射到三个值(我的项目中需要这个)。伟大的。现在我想访问每个键的每个值并对其执行一些操作(在本例中,只有一个键,但这也适用于多个键)

我应该如何编写for循环以逐个获取每个值? 到目前为止,我得到的是:

^{pr2}$

可能是个简单的答案,但我被卡住了。提前感谢我的同乡这么社区!在


Tags: 项目key答案fordictionary字典社区append
2条回答

变量the_value应该包含您要查找的值

for key in coloring_dictionary.keys():
    for the_value in coloring_dictionary[key]:
        print(the_value)  # As simple as that 

解释你在做什么:

你的字典看起来像这样:

^{pr2}$

在外循环中,您将迭代该字典的所有键,因此变量key首先包含“key1”,然后包含“key2”。在

在内部循环中,您将迭代字典保存在key位置的所有值。对于“key1”,它们是1、2、3和4。它们存储在the_value中。在

例如,如果要将值乘以2,然后重新分配/更新字典:

for key in coloring_dictionary:
    coloring_dictionary[key] = coloring_dictionary[key] * 2

一般情况下:

^{pr2}$

相关问题 更多 >