Python语法基础系列11-元组

元组(tuple)

元组就是不可变的列表;
元组是容器型数据类型,将()作为容器的标志,里面多个元素用逗号隔开: (元素1,元素2,元素3,…);
元祖不可变(不支持增删改操作), 有序(支持下标操作);
元素可以是任何类型的数据。

1. 元组是不可变的列表

1.1 获取元素

列表获取元素的操作元组都支持

tuple2 = (10, 30, 21, 70)
print(tuple2[-1])
print(tuple2[1])
print(tuple2[2:])     # (21, 70)
1.2 相关运算: +, *, in, not in, len, max, min, sum,sorted

列表支持的相关运算元组都支持

# 加法和乘法
print((1, 2, 3) + ('abc', 'hello'))		# (1, 2, 3, 'abc', 'hello')
print((1, 2, 3) * 3)		# (1, 2, 3, 1, 2, 3, 1, 2, 3)

# in 和 not in
print(1 in (1, 2, 3))    # True
print(1 not in (1, 2, 3))	# False

# len
tuple1 = ('red', 'green', 'blue')
print(len(tuple1))		# 3

# max、min
tuple2 =  (10, 30, 21, 70)
print(max(tuple2), min(tuple2))		# 70 10

# sum
tuple3 = (1, 2, 3)
print(sum(tuple4))		# 6

# sorted
tuple2 =  (10, 30, 21, 70)
print(sorted(tuple2))		# [10, 21, 30, 70],注意sorted排序后的结果是列表

tuple(数据) - 将数据转换成元祖(数据必须是序列)

print(tuple('hello'))		# ('h', 'e', 'l', 'l', 'o')

2. 元组特有或者使用频率偏高的操作

2.1 单个元素的元组

如果一个元组中只有一个元素,那么这个元素后必须加逗号: (元素,)

x1  = (10)
print(type(x1))		# <class 'int'>

x2 = (10,)
print(type(x2))		# <class 'tuple'>
2.2 省略括号的写法

单独使用的元组的值,()可以省略 -> 直接多个数据用逗号隔开表示的还是一个元组

tuple4 = 10, 20, 30
print(tuple4)		# (10, 20, 30)
print(type(tuple4))		# <class 'tuple'>
2.3 用多个变量获取多个元素

可以通过让变量的个数和元组中元素的个数保持一致来分别获取元组中的元素:变量1, 变量2, 变量3, … = 元祖

tuple5 = (10, 20)
x, y = tuple5
print(x, y)		# 10 20

同时声明多个变量获取元组中的元素,变量的个数可以比元组中元素的个数少,但是这个时候多个变量中的某一个变量的前面必须加*;带的变量可以获取不带的变量获取完剩下的部分。

tuple5 = (10, 20, 299, 19, 230)
*x1, x2, x3 = tuple5
print(x2, x3, x1)   # 19 230 [10, 20, 299]

x1, *x2, x3 = tuple5
print(x1, x2, x3)   # 10 [20, 299, 19] 230

x1, x2, *x3, x4 = tuple5
print(x1, x2, x3, x4)   # 10 20 [299, 19] 230

sadf

发布了40 篇原创文章 · 获赞 11 · 访问量 1464

猜你喜欢

转载自blog.csdn.net/yuting209/article/details/105209306