目录

python回炉重造-元组

元组

元组的定义

tuple(元组)与列表类似,不同之处在于元组的元素不能修改

元组中包含列表项,可以修改元组值(间接修改列表)

1
2
3
a = ([1,2],[3,4])
a[0][0] = 520 
print(a) # ([520, 2], [3, 4])

元组 表示多个元素组成的序列

元组 在python开发中,有特定的应用场景

用于存储 一串信息,数据之间使用 ,分隔

元组用()定义

元组的索引从0开始

索引就是数据在元组中的位置编号

1
info_tuple = ("zhangsan", 18, 1.75)

创建空元组

1
info_tuple()

元组中只包含一个元素时,需要在元素后面添加逗号

1
info_tuple(50, )

​ 元组的索引是从0开始的

​ len(元组)获取元组的长度n+1

​ 元组.count(数据) 数据在元组中出现的次数

元组[索引] 从列表中取值

元组.index(数据) 获得数据第一次出现的索引

元组的常用操作

ipython3中定义一个元组,例如:info=()

输入info.按下Tab键,ipython会提示 元组 能够使用的函数如下:

1
info.count	info.index

有关元组的常用操作 可以参照上图练习

注意:元组只能查,增删改都不可以。

循环遍历

取值 就是从 元组中获取存储在指定位置的数据

遍历 就是从头到尾依次 从元组中获取数据

1
2
3
4
5
#  for 循环内部使用的变量 in 元组

for item in info:
    循环内部针对元组元素进行操作
    print(item)

python中,可以使用for循环遍历所有非数字类型的变量: 列表、元组、字典以及字符串

提示:在实际开发中,除非能够确认元组中数据类型,否则针对元组的循环遍历需求并不是很多。

应用场景

尽管可以使用for in 遍历元组

但是在开发中,更多的应用场景是:

函数的 参数和返回值,一个函数可以接收 任意多个参数,或者 依次返回多个数据

有关 函数的参数 和返回值,在后续 函数高级 给大家介绍

格式字符串,格式化字符串后面的()本质尚就是一个元组

让列表不可以被修改,以保护数据安全。

1
2
info = ("zhangsan", 18)
print("%s 的年龄是 %d" % info)

元组和列表之间的转换

使用list函数可以把元组转换成列表

1
list(元组)

使用tuple函数可以把列表转换成元组

1
tuple(列表)

元组打包和解包

打包:多个元素在一个元组内

1
t = (123, "FishC", 3.14)

解包:将多个元素赋值给变量

1
2
3
4
5
6
7
8
x,y,z = t
print(x)
print(y)
print(z)
# =左边变量数要和	=右边序列中字符数量一致
# 若不等 a,*b = t
print(a) # 123
print(b) # ['FishC', 3.14]
警告
本文最后更新于 July 3, 2022,文中内容可能已过时,请谨慎使用。