元组
元组的定义
tuple
(元组)与列表类似,不同之处在于元组的元素不能修改
元组中包含列表项,可以修改元组值(间接修改列表)
a = ([1,2],[3,4])
a[0][0] = 520
print(a) # ([520, 2], [3, 4])
元组 表示多个元素组成的序列
元组 在python
开发中,有特定的应用场景
用于存储 一串信息,数据之间使用 ,
分隔
元组用()
定义
元组的索引从0
开始
索引就是数据在元组中的位置编号
info_tuple = ("zhangsan", 18, 1.75)
创建空元组
info_tuple()
元组中只包含一个元素时,需要在元素后面添加逗号
info_tuple(50, )
元组的索引是从0开始的
len(元组)获取元组的长度n+1
元组.count(数据) 数据在元组中出现的次数
元组[索引] 从列表中取值
元组.index(数据) 获得数据第一次出现的索引
元组的常用操作
在ipython3
中定义一个元组,例如:info=()
输入info.
按下Tab
键,ipython
会提示 元组 能够使用的函数如下:
info.count info.index
有关元组的常用操作 可以参照上图练习
注意:元组只能查,增删改都不可以。
循环遍历
取值 就是从 元组中获取存储在指定位置的数据
遍历 就是从头到尾依次 从元组中获取数据
# for 循环内部使用的变量 in 元组
for item in info:
循环内部针对元组元素进行操作
print(item)
在python
中,可以使用for
循环遍历所有非数字类型的变量: 列表、元组、字典以及字符串
提示:在实际开发中,除非能够确认元组中数据类型,否则针对元组的循环遍历需求并不是很多。
应用场景
尽管可以使用for in
遍历元组
但是在开发中,更多的应用场景是:
函数的 参数和返回值,一个函数可以接收 任意多个参数,或者 依次返回多个数据
有关 函数的参数 和返回值,在后续 函数高级 给大家介绍
格式字符串,格式化字符串后面的()
本质尚就是一个元组
让列表不可以被修改,以保护数据安全。
info = ("zhangsan", 18)
print("%s 的年龄是 %d" % info)
元组和列表之间的转换
使用list
函数可以把元组转换成列表
list(元组)
使用tuple
函数可以把列表转换成元组
tuple(列表)
元组打包和解包
打包:多个元素在一个元组内
t = (123, "FishC", 3.14)
解包:将多个元素赋值给变量
x,y,z = t
print(x)
print(y)
print(z)
# =左边变量数要和 =右边序列中字符数量一致
# 若不等 a,*b = t
print(a) # 123
print(b) # ['FishC', 3.14]
评论区