Python---元组
1. 什么是元组?
元组可以存储多个数据,也是属于容器类型,但是元组一旦定义完成以后就不能根据下标直接修改元组中的数据。
元组的表现形式: (1,3,4, 5,....), 类型:tuple
2. 元组的创建
直接为元组赋值
cars = ('BMW', 'Audi', 'toyata')
创建空元组
#方法一 () tup1 = () #方法二 list() tup2 = tuple()
3. 索引与切片
索引
cars = ['BMW', 'Audi', 'toyota'] print(cars[1]) # 运行结果:Audi print(cars[-1]) # 运行结果: toyota tuple1 = (1, 2, 3, ('a', 'b', 'c')) print(tuple1[3]) # 运行结果: ('a', 'b', 'c') print(tuple2[3][2]) # 运行结果:c
切片
tuple1 = (1, 2, 3, ('a', 'b', 'c')) print(tuple1[0:2]) # 运行结果: (1, 2) print(tuple1[-1][1:3]) # 运行结果: ('b', 'c')
4. 元组的循环与遍历
1.
cars = ('BMW', 'Audi', 'toyota') # for 循环遍历 for car in cars: print(car) # while循环遍历 number = len(cars) i = 0 while i < number: print(cars[i]) i += 1 """ 运行结果: BMW Audi toyota """
2. 元组中嵌套元组
cars1 = ('BMW', 'Audi') cars2 = ('Toyota','Subaru') cars = (cars1, cars2) for item in cars: print(item) """ 运行结果: ('BMW', 'Audi') ('Toyota', 'Subaru') """ for item in cars: for name in item: print(name) """ 运行结果: BMW Audi Toyota Subaru """
5. 元组常见的操作
count:计算元素个数
tuple_val = (1, 'python', (1, 2, 3), 1) print(tuple_val.count(1)) # 运行结果:2
index: 获取索引,如果列表里有重复的元素, 则返回第一个元素的索引; 如果没有该元素则返回 ValueError: tuple.index(x): x not in tuple
tuple_val = (1, 'python', (1, 2, 3), 1) print(tuple_val.index('python')) # 运行结果:2 print(tuple_val.index(1)) # 运行结果:0 print(tuple_val.index(2)) # 运行结果:print(tuple_val.index(2))
元组拆包
info = ('Elsa', '18') name, age = info print(name) print(age) """ 运行结果: Elsa 18 """ # 使用占位符 _,age = ('Elsa', '18') print(age) #运行结果:18 # 元素较多的时候, 不方便使用占位符 number = (1, 2, 3, 4, 5, 6, 7, 8, 9) a, b, *rest, c, d = number print(a) print(b) print(rest) print(c) print(d) """ 1 2 [3, 4, 5, 6, 7] 8 9 """