Python数据类型之元组
Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号 ( ),列表使用方括号 [ ]。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
注意: 元组是不可改变的,列表是可改变的。
元组的特点:
- 元组可以包含任意类型的对象。
- 元组是有序的,可以索引和分片。
- 元组的大小不能改变,不能添加和删除,也不能修改值。
- 元组是对象的引用,而不是对象本身。
元组的操作
创建元组
tup01 = ()
print(type(tup01))
tup02 = tuple()
print(type(tup02))
tup03 = "a", "b", "c"
print(type(tup03))
tup04 = ("abc", 1234, [1, 2, 3, 4])
print(type(tup04))
操作元组
访问元组
tup05 = ("CentOS", "Ubuntu", "Mac", "Windows", "Redhat")
print(tup05[2])
print(tup05[1:4])
元组合并
tup06 = ("a", "b", "c")
tup07 = (1, 2, 3)
tup08 = tup06 + tup07
print(tup08)
删除元组
tup09 = ("Jack", "Tom", "Peter", "Lily", "lucy")
del tup09
print(tup09)
内置方法
len(tuple):计算元组元素个数;
max(tuple):返回元组中元素的最大值;
min(tuple):返回元组中元素的最小值;
tuple(seq):将列表转换为元组。
元组拆包
什么叫元组拆包? 将元组内的元素,依次分配赋值给变量。
python允许将一个包含N个元素的元组分别分配给n个变量。变量数要与无组的数量相同。
tup10 = ("Jack", 20)
name, age = tup10
print(name, age)
tup11 = ("Jack", 20, "male")
name, age, _ = tup11
print(name, age)
a, b, *c, d = range(1, 10)
print(a, b, c, d)
元组拆包交换两个变量的值
a = 10
b = 20
tmp = a
a = b
b = tmp
print(a, b)
b, a = a, b
print(a, b)
元素判断
tup11 = ("Jack", "Tom", "Alix", "Lucy", "Peter", "Lily")
print("Alix" in tup11)
print("Ali" in tup11)
|