【Python学习】元组 学习笔记

【Python学习】元组 学习笔记

一、元组的定义

  • Tuple(元组)与列表类似,元组表示多个元素组成的序列,在 Python 开发中,有特定的应用场景。
  • 用于存储 一串 信息,数据之间使用,分隔,使用()定义,元组的索引从0开始
  • 与列表的不同:1.元组的元素不能修改,列表可以修改。2.元组使用()定义,列表使用[]定义。3.元组中通常保存不同类型的数据,而列表中通常保存相同类型的数据。
  • 空元组:在开发中很少使用。创建空元组:empty_tuple()
  • 创建只有一个元素的元组:需要在元素后面添加逗号simgle_tuple(5,)

二、元组的常用操作

序号关键字/函数/方法说明
1元组[索引]从元组中取值
2元组.index(数据)获取数据第一次出现的索引
3元组.count(数据)数据在元组中出现的次数
4len(元组)获取元组的长度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))

在这里插入图片描述

当我们想要修改元组中的元素时,可以先把元组转换为列表,修改完再转回元组。

记录就到这里啦~~若有错误请多指教

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值