python 学习----------元组
什么是元组
在Python中,元组也是多个元素按照一定的顺序构成的序列。元组是不可变的容器。定义元组通常使用()
字面量语法
例:
fruits1 = ('apple', 'banana', 'grape')
kinds =(100,)#一元组要加逗号
注意:当元组里面只有一个数字,或者一个字符串时,要在后面加上一个“,”。这样类型才能是tuple类型
元组的运算
- 重复运算
- 成员运算
- 合并运算
例:
fruits1 = ('apple', 'banana', 'grape')
#重复运算
print(fruits1 * 3)
#成员运算
print('apple' in fruits1)
#合并运算
fruits2 = ('pitaya', 'litchi')
fruits3 = fruits1 + fruits2
print(fruits3)
结果
('apple', 'banana', 'grape', 'apple', 'banana', 'grape', 'apple', 'banana', 'grape')
True
('apple', 'banana', 'grape', 'pitaya', 'litchi')
元组的索引和切片
#索引和切片
fruits3 = ['apple', 'banana', 'grape', 'pitaya', 'litchi']
print(fruits3[2], fruits3[-1])
print(fruits3[1:4])
print(fruits3[1:4:2])
print(fruits3[::-1])
print(fruits3.index('apple'))#找到‘apple’对应的索引值
print(fruits3.count('apple'))#统计apple出现的次数
结果
grape litchi
('banana', 'grape', 'pitaya')
('banana', 'pitaya')
('litchi', 'pitaya', 'grape', 'banana', 'apple')
0
1
元组的应用(解包、打包)
当我们把多个用逗号分隔的值赋给一个变量时,多个值会打包成一个元组类型;当我们把一个元组赋值给多个变量时,元组会解包成多个值然后分别赋给对应的变量
例
#打包
a = 1, 2, 3
print(a)
#解包
i, j, k = a
print(i, j, k)
结果
(1, 2, 3)
1 2 3
有一种解决变量个数少于元素的个数方法,就是使用星号表达式,有了星号表达式,我们就可以让一个变量接收多个值
例子:
a, *b, c = 5, 10, 15, 20, 25
print(a)
print(b)
print(c)
a, b = b, a#交换两个变量的值
a, b, c = b, c, a#交换三个变量的值
a, *_, c =5, 10, 15, 20, 25#用不上的变量用‘_’代替
print(a)
print(c)
5
[10, 15, 20]
25
5
25