将两个异步列表添加到字典中

2024-04-18 22:49:26 发布

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

我总是发现在python中字典是一件奇怪的事情。我知道只有我知道,但我不知道如何获取两个列表并将它们添加到dict中。如果两个列表都是可映射的,那就不是问题了,像dictionary = dict(zip(list1, list2))这样的东西就足够了。但是,在每次运行期间,list1将始终有一个项,list2可以有多个项或单个项作为值。你知道吗

如何添加键和可能的多个值?你知道吗

经过深思熟虑,Kasramvd的第二个选择似乎很适合这种情况:

dictionary.setdefault(list1[0], []).append(list2)


Tags: 列表dictionary字典情况zip事情dictappend
1条回答
网友
1楼 · 发布于 2024-04-18 22:49:26

根据您的注释,您所需要的只是将第二个列表作为值指定给第一个列表的唯一项。你知道吗

d = {}
d[list1[0]] = list2

如果要保留重复键的值,可以使用dict.setdefault()为重复键创建list of list的值。你知道吗

d = {}
d.setdefault(list1[0], []).append(list2)

相关问题 更多 >