本文共 1277 字,大约阅读时间需要 4 分钟。
元组是Python中的一个常用数据类型,与列表有相似之处,但又有不同之处。本节将详细介绍元组的特性及其操作方法。
元组在Python中通过tuple()函数或直接使用括号()定义。与列表不同,元组的元素一旦定义后,不能被修改,也不能添加或删除元素。元组的元素顺序是有序的,且支持索引和切片操作。
定义一个元组:
tu = (111, "test", (111, 222), [(33, 44)], True, 33, 44,)
注意:最后一个逗号的存在使其成为元组。
通过索引和切片取值:
tu = (111, "test", (111, 222), [(33, 44)], True, 33, 44,)v = tu[0] # 取第一个元素v1 = tu[0:1] # 取前两个元素print(v) # 输出111print(v1) # 输出(111, )
元组不能修改元素:
tu[0] = 100 # 会报错
如需修改,需先转换为列表:
li = list(tu)li[0] = 100tu = tuple(li)print(tu) # 输出(100, "test", ...)
元组可用于循环和迭代:
tu = (111, "test", (111, 222), [(33, 44)], True, 33, 44,)for item in tu: print(item)
输出结果:
111"test"(111, 222)[(33, 44)]True3344
s = "test"v = tuple(s)print(v) # 输出('t', 'e', 's', 't') li = ["test", 123, "nihui"]v = tuple(li)print(v) # 输出('test', 123, 'nihui') tu = (111, "test", (111, 222), [(33, 44)], True, 33, 44,)s = str(tu)print(s) # 输出'(111, "test", (111, 222), [(33, 44)], True, 33, 44,)'
v = list(tu)print(v) # 输出[111, "test", (111, 222), [(33, 44)], True, 33, 44, ]
count():统计元素出现次数:tu.count(True) # 输出1
index():查找元素位置:tu.index(True) # 输出5
元组适用于只读或只需读取的场景,提高效率并减少错误。需要修改元素时,可先转换为列表操作后再转回元组。元组与列表在可迭代性上相似,但元组提供了更高效的只读性能。
转载地址:http://lvhfk.baihongyu.com/