Python学习笔记

十六、元组

2017-11-18  本文已影响10人  焰火青春

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)
上一篇 下一篇

猜你喜欢

热点阅读