Python元组

发布时间:2023年12月18日

含义

  • Tuple(元组)用于存储?一串 信息,数据可以是不同的数据类型;
  • 与列表类似,不同之处在于元组的?元组不能修改

定义

元组用?()?定义,数据之间使用?,?分隔;

索引

元组的?索引?从?0?开始;

创建

1、元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可

tup1?=?('Google',?'Runoob',?1997,?2000)
tup2?=?(1,?2,?3,?4,?5?)
tup3?=?"a",?"b",?"c",?"d"???# ?不需要括号也可以
type(tup3)
<class?'tuple'>

2、元组中只包含一个元素时,需要在元素后面添加逗号?,否则括号会被当作运算符使用:

tup1?=?(50)
type(tup1)?????# 不加逗号,类型为整型
<class?'int'>
tup1?=?(50,)
type(tup1)?????# 加上逗号,类型为元组
<class?'tuple'>

3、定义元组时,()可以省略

tup1 = "张飞",30

tup1 = "吕布",?

元组的常用操作?

取值

info_tuple = ("zhangsan", 18, 1.75, "zhangsan")
print(info_tuple[0])

取索引

info_tuple = ("zhangsan", 18, 1.75, "zhangsan")
# 已经知道数据的内容,希望知道该数据在元组中的索引
print(info_tuple.index("zhangsan"))

统计计数

info_tuple = ("zhangsan", 18, 1.75, "zhangsan")
# 元素在元组中出现的次数
print(info_tuple.count("zhangsan"))
# 统计元组中包含元素的个数
print(len(info_tuple))

列表与元组的区别与联系

1、定义:列表用?[]?定义,元组用?()?定义

2、是否可变:列表可以增加、修改、删除元素,对元素排序,元组的元素不能修改

3、使用场景:

尽管?Python?的?列表中可以存储不同类型的数据但是在开发中,更多的应用场景是:

  • 列表存储相同类型的数据;
  • 通过迭代遍历,在循环体内部,针对列表中的每一项元素,执行相同的操作;

尽管可以使用?for in?遍历元组,但是在开发中,更多的应用场景是:

  • 函数的 参数 和 返回值,一个函数可以接收任意多个参数,或者?一次返回多个数据
  • 格式字符串,格式化字符串后面的?()?本质上就是一个元组;
  • 让列表不可以被修改,以保护数据安全
info_tuple = ("小明", 21, 1.85)

# 格式化字符串后面的 `()` 本质上就是元组
print("%s 年龄是 %d 身高是 %.2f" % info_tuple)

info_str = "%s 年龄是 %d 身高是 %.2f" % info_tuple

print(info_str)

文章来源:https://blog.csdn.net/weixin_45490820/article/details/135065939
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。