4.5 元组(tuple)
元组这种数据类型和列表非常相似,也是一种序列。和列表的不同之处在于存放到元组内的数据不能直接修改。元组是一种可迭代对象。
使用元组可以使程序运行性能提升,因为一般来说,创建元组类型tuple的变量比列表类型list要快,而且占用更小的存储空间。
4.5.1 元组的创建
4.5.1.1 通过逗号创建
>>> tup1 = 1, # 仅一个元素的元组,必须在后面添加,
>>> tup2 = \'a\',3
4.5.1.2 通过元组标识符号创建
列表在创建的时候用()
做标识。内部的元素用逗号进行分隔。
>>> tup1 = () # 空元组
>>> tup2 = (1,) # 仅一个元素的元组,必须在后面添加,
>>> tup3 = (\'a\', \'b\', \'c\') # 元组中存放的全是字符
>>> tup4 = (1, \'a\', \'中\') # 元组中存放混合数据
>>> tup5 = (\'red\', \'green\', \'blue\') # 元组中存放的全是字符串
4.5.1.3 通过tuple函数创建
tuple函数可以将一个可迭代对象
转换成元组。
>>> print(tuple(\'Python\'))
(\'P\', \'y\', \'t\', \'h\', \'o\', \'n\')
4.5.1.4 元组的拼接和重复
参见可迭代对象
章节中的序列的拼接和重复
4.5.2 元组的访问
4.5.2.1 元组索引
参见可迭代对象
章节中的序列的索引
4.5.2.2 元组切片
参见可迭代对象
章节中的序列的切片
4.5.2.3 遍历元组
参见可迭代对象
章节中的可迭代对象的遍历
4.5.2.4 成员资格检查
参见可迭代对象
章节中的成员资格检查
4.5.3 元组的修改
元组是不能修改,是可哈希的。因此,为元组中某个索引位置赋值会报错:
>>> tup = (\'t\', \'u\', \'p\')
>>> tup[0] = \'J\'
Traceback (most recent call last):
File \"C:\\Program Files\\Python3102\\lib\\code.py\", line 90, in runcode
exec(code, self.locals)
File \"\", line 1, in
TypeError: \'tuple\' object does not support item assignment
要生成不同的元组,应新建一个元组:
>>> tup = (\'t\', \'u\', \'p\')
>>> (\'J\',) + tup[1:]
>>> tup[:2] + (\'p\', \'y\')
(\'J\', \'u\', \'p\')
(\'t\', \'u\', \'p\', \'y\')
4.5.4 元组的删除
由于元组是可哈希的,因此无法删除元组中的某个元素。要删除其中的某个元素也只能通过新建元组的方式完成。
>>> tup = (\'t\', \'u\', \'p\')
>>> tup2 = tup[:1] + tup[2:]
>>> tup2
(\'t\', \'p\')
4.5.5 元组的方法
4.5.5.1 count
可参见可迭代对象
章节中序列
小节中的序列count
方法。
4.5.5.2 index
可参见可迭代对象
章节中序列
小节中的序列index
方法。
从自动化办公到智能化办公
来源:https://www.cnblogs.com/sibide/p/16390607.html
本站部分图文来源于网络,如有侵权请联系删除。