我是python的新手。我有元组。它有一个元素/词典/。我需要添加新的词典来元组?怎么做?我正在使用python 2.7。谢谢你的帮助。
答案 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)
我希望你能得到列表和元组的重点。