在Python的元组中,一旦创建就不能改变。也没有提供向元组添加元素的操作函数,因此,要向已创建好的元组添加元素只能另创方法。
我们知道,元组中的每一个元素的数据类型都不限制,根据这一点我们可以这么做
# coding=utf8
tuple=('a','b','c')
print '原先的元组:',tuple
newTuple=(tuple,'d','e')
print '添加元素后的元组:', newTuple
打印结果
('a', 'b', 'c')
(('a', 'b', 'c'), 'd', 'e')
虽然是重新声明了一个元组,但不影响元素的使用。新的元素有三个元素,而第一个元素是一个元组,其余的元素则是字符串。这样的元组显然不是我们想要的格式,但可以使用嵌套循环遍历二维元组也可以取得全部元素。
2019年11月12日更新
经过@Shenny Lee的提示,tuple可以使用+
号拼接并返回新tuple,非常感谢他的热心提示
>>> a = ('a', 'b')
>>> b = a + ('c', 'd')
>>> print b
('a', 'b', 'c', 'd')