如何将字典添加到元组

时间:2011-08-05 02:11:48

标签: python tuples

我是python的新手。我有元组。它有一个元素/词典/。我需要添加新的词典来元组?怎么做?我正在使用python 2.7。谢谢你的帮助。

3 个答案:

答案 0 :(得分:8)

正如Chris Gregg所述,您无法将任何添加到已存在的元组中。您可以添加两个元组来创建一个新元组。

>>> t = (1, 2, 3)
>>> d = {'a':1, 'b':2, 'c':3}
>>> t + (d,)
(1, 2, 3, {'a': 1, 'c': 3, 'b': 2})

旧元组保持不变:

>>> t
(1, 2, 3)

你也可以这样做:

t += (d,)

这是

的简写
t = t + (d,)

答案 1 :(得分:2)

您无法向元组添加任何内容,因为它是不可变的。为了将字典添加到 new 元组,只需将它们放入括号中,用逗号分隔:

myTuple = (dict1, dict2, dict3)

答案 2 :(得分:1)

为什么要使用元组?它们是在你定义它之后不能添加新值的,你只能“召唤”一个新的值。 如果你已经有一个元组,你可以将你的元组转换为一个列表,以便进行交换。

d = {'a':'val1' , 'b': 'val2'}
tuple1 = ( 1 , 2 , 3 )
list1 = list(tuple1).append(d)

这样你可以使用列表,如果你想要添加新的东西并召唤一些其他元组。 如果你真的希望它成为一个元组,请使用元组函数。

tuple2 = tuple(list1)

我希望你能得到列表和元组的重点。