扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
元组这种数据类型和列表非常相似,也是一种序列。和列表的不同之处在于存放到元组内的数据不能直接修改。元组是一种可迭代对象。
使用元组可以使程序运行性能提升,因为一般来说,创建元组类型tuple的变量比列表类型list要快,而且占用更小的存储空间。
创新互联长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为康巴什企业提供专业的成都做网站、网站设计,康巴什网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
>>> tup1 = 1, # 仅一个元素的元组,必须在后面添加,
>>> tup2 = 'a',3
列表在创建的时候用()
做标识。内部的元素用逗号进行分隔。
>>> tup1 = () # 空元组
>>> tup2 = (1,) # 仅一个元素的元组,必须在后面添加,
>>> tup3 = ('a', 'b', 'c') # 元组中存放的全是字符
>>> tup4 = (1, 'a', '中') # 元组中存放混合数据
>>> tup5 = ('red', 'green', 'blue') # 元组中存放的全是字符串
tuple函数可以将一个可迭代对象
转换成元组。
>>> print(tuple('Python'))
('P', 'y', 't', 'h', 'o', 'n')
参见可迭代对象
章节中的序列的拼接和重复
参见可迭代对象
章节中的序列的索引
参见可迭代对象
章节中的序列的切片
参见可迭代对象
章节中的可迭代对象的遍历
参见可迭代对象
章节中的成员资格检查
元组是不能修改,是可哈希的。因此,为元组中某个索引位置赋值会报错:
>>> 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')
由于元组是可哈希的,因此无法删除元组中的某个元素。要删除其中的某个元素也只能通过新建元组的方式完成。
>>> tup = ('t', 'u', 'p')
>>> tup2 = tup[:1] + tup[2:]
>>> tup2
('t', 'p')
可参见可迭代对象
章节中序列
小节中的序列count
方法。
可参见可迭代对象
章节中序列
小节中的序列index
方法。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流