文章目录
一、元组
元组跟列表类似,只是 不支持 动态添加、删除元素、修改元素。
1.1、元组的初始化
元组 需要用 小括号 括起来,中间的元素用 逗号隔开。
注意,如果 初始化 只包含 一个元素 的元组,需要在该元素 后添加逗号。
a = () # 初始化一个空元组
b = (1, 2) # 含有2个整数的元组
c = 6, "Python", 3.14 # 小括号可以省略,等价于(6, "Python", 3.14)
d = (5,) # 注意不能写成(5),(5)表示整数5
e = 5, # 等价于(5,)
print(a, b, c, d, e)
"""output
() (1, 2) (6, 'Python', 3.14) (5,) (5,)
"""
1.2、元组的解包
t = 12345, 54321, "Hello!" # 初始化一个元组
x, y, z = t # 将元组解包,将元组内的三个值按顺序赋值给x、y、z
print(x, y, z)
"""output
12345 54321 Hello!
"""
所以,2. 判断语句
中学习的 交换操作,本质上是 元组的解包:
a, b = 3, 4 # 将元组(3, 4)解包,分别赋值给a、b
a, b = b, a # 将元组(b, a)解包,分别赋值给a、b
同样地,6. 函数
中 函数返回多个值,本质上也是 返回了一个元组:
def calc(x, y):
return x + y, x * y # 等价于 return (x + y, x * y)
x, y = 3, 4
s, p = calc(x, y) # 将(x + y, x * y)解包,分别赋值给s、p
print(s, p)
1.3、元组的比较运算
元组和列表均支持 比较运算符:==
、!=
、>
、<
、>=
、<=
等,按字典序 进行比较。
1.4、元组的其他操作
元组的 下标访问元素、循环遍历、切片、加法和乘法运算 等操作,都 与列表相同。
二、集合 set
集合是 Python 中最常用的数据结构之一,用来 存储不同元素。注意,集合中的元素是 无序的</