元组(tuple)是一种有序且不可更改的集合,元组中允许存在重复的成员。
创建空元组
在Python中,()
表示一个空元组
也可以通过tuple
的方式来创建一个空元组
a = ()
print(type(a)) #
b = tuple()
print(type(b)) #
()
中设置元组的初始值a = (1, 2, 3)
print(type(a)) #
print(a) # (1, 2, 3)
a = (1, 'hello', [1 ,2])
print(type(a)) #
print(a) # (1, 'hello', [1, 2])
a = (1, 2, 3, 4)
tmp = list(a) # 将元组转换成列表
tmp[0] = 'hello' # 更改列表
a = tuple(tmp) # 将列表转换回元组
print(a) # ('hello', 2, 3, 4)
a = (1, 2, 3, 4)
print(1 in a) # True
print(10 in a) # False
print(1 not in a) # False
print(10 not in a) # True
a = (1, 2, 3, 4)
print(a.index(1)) # 0
# print(a.index(10)) # 不存在,抛异常
[]
可以获取指定下标位置的元素a = (1 ,2 , 3 ,4)
print(a[1]) # 2
a[1] = 100 # [1, 100, 3, 4]
print(a)
a = [ 1, 2 ,3,4]
#正索引 0 1 2 3
#负索引 -4 -3 -2 -1
print(a[-1]) # 4
a = (1, 2, 3, 4)
for i in a:
print(i)
i = i + 1 # 1 2 3 4 # 不会修改tuple中的值
print(a) # (1, 2, 3, 4)
for i in range(len(a)):
print(a[i])
print(a) # (1, 2, 3, 4)
i = 0
while i < len(a):
print(a[i]) # 1 2 3 4
i += 1
语法 : [起始下标 : 结束下标]
[起始下标 : 结束下标]
的方式可以从元组中提取出,从起始下标开始到结束下标的一组元素。a = (1,2,3)
print(a[0:1]) # (1,)
print(a[0:2]) # (1, 2)
[起始下标 : 结束下标]
的方式切片时可以省略起始下标或结束下标。[起始下标 : ]
的方式进行切片,则子元组中的元素包括起始下标的元素及其后续元素。[ : 结束下标]
的方式进行切片,则子元组中的元素包括结束下标之前的所有元素。[ : ]
的方式进行切片,则子元组中的元素包括原元组中的所有元素。a = (1, 2, 3, 4)
print(a[1:]) # (2, 3, 4)
print(a[:3]) # (1, 2, 3)
print(a[:-2]) # (1, 2)
print(a[:]) # (1, 2, 3, 4)
[起始下标 : 结束下标 : 步长]
的方式切片可以指定步长,即每访问一个元素后下标自增几步a = (1 ,2 ,3 ,4 ,5 ,6 ,7, 8, 9)
print(a[1::2]) # (2, 4, 6, 8)
print(a[1::-1]) # (2, 1)
print(a[1:-1:1]) # (2, 3, 4, 5, 6, 7, 8)
print(a[-1:1:-1])# (9, 8, 7, 6, 5, 4, 3)
print(a[1:1000]) # (2, 3, 4, 5, 6, 7, 8, 9) # 越界
a = (1 ,2 ,3)
b = (3 ,4 ,5)
c = a + b
print(c) # (1, 2, 3, 3, 4, 5)
print(a) # (1, 2, 3)
a += b
print(a) # (1, 2, 3, 3, 4, 5)