元组(可用*)
Python 的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号
元组的创建
创建一个空的元组
tup1 = ()
创建一个只有一个元素的元组
tup1 = (50,)
创建一个多个元素的元组
tup1 = (50,44,35,654)
访问元组
访问列表中的值
list1 = ["a","b","c","d","e"]
print(list1[0]) --> a
print(list1[0:3]) --> ["a","b","c"]
print(list1[:3]) --> ["a","b","c"]
print(list1[0:-1]) --> ["a","b","c","d"]
print(list1[2:]) --> ["c","d","e"]
print(list1[:]) --> ["a","b","c","d","e"]
print(list1[0:-1:2]) --> ["a","c"]
索引介绍
- tup1[0]:这种[]中只有一个数字的是访问单个元素,索引从0-len(tup1)-1
- tup1[0:3]:这种拥有两个索引,中间用冒号连接的是访问索引从0-2的三个元素组成的元组,索引包左不包右
- tup1[:3]:这个相当于list1[0:3],左边缺省代表从0开始
- tup1[0:-1]:这个相当于从0访问到倒数第二个元素,-1代表最大的索引,但是因为包左不包右,所以最后一个元素获取不到
- tup1[2:]:缺省右边相当于从2开始访问到最后一个元素
- tup1[:]:两边都缺省相当于tup1元组的拷贝,它们的id一致,和
- tup1[0:-1:2]:这个和4一样,但是最后那个2代表的是步进的意思,就是每两个元素取一个元素
遍历元组
tup1 = ("a","b","c","d","e")
for i in tup1:
print(i)
元组运算符
组之间可以使用 + 号和 * 号进行运算
Python 表达式 | 结果 | 描述 |
---|---|---|
len((1, 2, 3)) | 3 | 计算元素个数 |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | 连接 |
('Hi!',) * 4 | ('Hi!', 'Hi!', 'Hi!', 'Hi!') | 复制 |
可用于变量的连续赋值
num1, num2, num3 = (1, 2, 3)