1、元组
列表适合存储在程序运行期间可能变化的数据集,而有时需要创建一系列不可修改的元素,元组就可以实现。
1.1、列表与元组的区别:
- 列表:可以随时添加、删除,中括号
- 元组:封闭(特殊)的列表,不可修改,小括号
对于元组来说,小括号时非必须的,逗号才是关键!所有多对象的逗号分隔开的,没有明确用符号定义的几何默认都是元组
如:
# 没有小括号,也可以时元组,逗号才是关键
>>> x, y , z = 1, 2, 3
>>> h = x, y, z
>>> type(h)
<class 'tuple'>
1.2、遍历元组中的值
与列表一致,用for循环即可遍历:
dimensions = (200, 50)
for dimension in dimensions:
print(dimension)
200
50
1.3、修改元组变量
理论上,元组时不可修改的,但是可给存储元组的变量赋值,重新定义整个元组:
# 定义一个矩形尺寸,(一般尺寸固定,不需要修改,用元组表示最合适不过)
dimensions = (200, 50) # 定义尺寸
print('Original dimensions:') # 打印原来的尺寸
for dimension in dimensions:
print(dimension)
dimensions = (400, 100) # 重新给存储元组的变量赋值
print('\nModified dimensions:')
for dimension in dimensions:
print(dimension)
Original dimensions: # 原来的尺寸
200
50
Modfied dimensions: # 修改后的尺寸
400
100
元组与字符串的更新都只能以分片的形式,使用分片加连接符(+)实现:
temp = (1, 2, 3, 4, 5) # 定义一个元组
temp = temp[:2] + temp[3:] # 删除元素3,采用分片和连接符,将索引值2(不含2)以前的元素和3(含3)以后的元素连接
#temp = temp[:2] + (6,) + temp[2:] # 更新元素,逗号时必须的
print(temp)
(1, 2, 4, 5)
# (1, 2, 6, 3, 4, 5)