如何在不合并它们的情况下将多个元组(列表,等等)添加到单个字典键中?

Jas*_*ite 3 python dictionary tuples list

我一直在试图弄清楚如何将包含多个值的多个元组添加到字典中的单个键.但到目前为止没有成功.我可以将值添加到元组或列表,但我无法弄清楚如何添加元组,以便键现在有2个包含值的元组,而不是一个包含所有元组的元组.

比如说词典= {'Key1':(1.000,2.003,3.0029)}

我想添加(2.3232,13.5232,1325.123)以便最终得到:

dictionary = {'Key1':((1.000,2.003,3.0029),(2.3232,13.5232,1325.123))}(忘了一组括号!)

如果有人知道如何做到这一点,我会很感激帮助,因为它现在真的开始惹恼我了.

谢谢!

编辑:谢谢大家!讽刺我试过,除了当时我试图使值多个列表而不是多个元组; 当解决方案只是将元组括在列表中时.讽刺啊.

Nix*_*Nix 9

使用defaultdict并始终使用append,这将是无缝的.

from collections import defaultdict

x = defaultdict(list)
x['Key1'].append((1.000,2.003,3.0029))
Run Code Online (Sandbox Code Playgroud)


Cha*_*via 5

只需将您的密钥映射到列表,然后将元组附加到列表中.

d = {'Key1': [(1.000,2.003,3.0029)]}
Run Code Online (Sandbox Code Playgroud)

然后......

d['Key1'].append((2.3232,13.5232,1325.123))
Run Code Online (Sandbox Code Playgroud)

现在你有:

{'Key1': [(1.0, 2.003, 3.0029), (2.3232, 13.5232, 1325.123)]}
Run Code Online (Sandbox Code Playgroud)