文章目录
【Python学习】元组 学习笔记
一、元组的定义
- Tuple(元组)与列表类似,元组表示多个元素组成的序列,在 Python 开发中,有特定的应用场景。
- 用于存储 一串 信息,数据之间使用
,
分隔,使用()
定义,元组的索引从0
开始 - 与列表的不同:1.元组的元素不能修改,列表可以修改。2.元组使用
()
定义,列表使用[]
定义。3.元组中通常保存不同类型的数据,而列表中通常保存相同类型的数据。 - 空元组:在开发中很少使用。创建空元组:
empty_tuple()
- 创建只有一个元素的元组:需要在元素后面添加逗号
simgle_tuple(5,)
二、元组的常用操作
序号 | 关键字/函数/方法 | 说明 |
---|---|---|
1 | 元组[索引] | 从元组中取值 |
2 | 元组.index(数据) | 获取数据第一次出现的索引 |
3 | 元组.count(数据) | 数据在元组中出现的次数 |
4 | len(元组) | 获取元组的长度n+1 |
话不多说,上代码举例说明使用方法:
提示:ctrl+q可以查看函数用法
1.从元组中取值和索引
info_tuple = ("zhangsan", 18, 1.75)
# 1. 取值取索引
print(info_tuple[0]) # 取出0对应的元素
print(info_tuple.index("zhangsan")) # 取出"zhangsan"对应的索引
运行结果:
2.统计计数
info_tuple = ("zhangsan", 18, 1.75, "zhangsan")
# 2. 统计计数
print(info_tuple.count("zhangsan"))
运行结果:
3.统计元组中包含的元素个数
info_tuple = ("zhangsan", 18, 1.75, "zhangsan")
# 3.统计元祖中包含的元素个数
print(len(info_tuple))
运行结果:
三、元组的遍历
info_tuple = ("zhangsan", 18, 1.75)
for my_info in info_tuple:
print(my_info)
运行结果:
提示:在实际开发中,除非能够确认元组中的数据类型,否则针对元组的循环遍历需求并不是很多。
四、元组的应用场景
- 用于表示函数的 参数 和 返回值,一个函数可以接收任意多个参数,或者一次返回多个数据。
- 格式字符串,格式化字符串后面的 () 本质上就是一个元组。
- 让列表不可以被修改(先将列表转换为元组),以保护数据安全。
五、格式化字符串
通过格式化字符串输出小明的年龄和身高:
print("%s 年龄是 %d 身高是 %.2f" % ("xiaoming", 18, 1.75)) # 通过格式化字符串输出小明的年龄和身高
通过元组输出小明的年龄和身高:
info_tuple = ("zhangsan", 18, 1.75)
print("%s 年龄是 %d 身高是 %.2f" % info_tuple)
可见,输出结果一样,格式化字符串后边的()本质上就是一个元组。
也可以使用元组来拼接一个新的字符串
info_tuple = ("zhangsan", 18, 1.75)
print("%s 年龄是 %d 身高是 %.2f" % info_tuple)
info_str = "%s 年龄是 %d 身高是 %.2f" % info_tuple
print(info_str)
六、元组列表之间的转换
- 使用
list
函数可以把元组转换成列表:list(元组)
- 使用
tuple
函数可以把列表转换成元组:tuple(列表)
num_list = [1, 2, 3, 4] # 定义列表
print(type(num_list))
num_tuple = tuple(num_list) # 将列表转换为元组
print(type(num_tuple))
num2_list = list(num_tuple) # 将元组转换为列表
print(type(num2_list))
当我们想要修改元组中的元素时,可以先把元组转换为列表,修改完再转回元组。
记录就到这里啦~~若有错误请多指教