Python元组

含义

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

定义

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

索引

元组的 索引 从 0 开始;

创建

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

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

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

tup1 = (50)
type(tup1)     # 不加逗号,类型为整型

tup1 = (50,)
type(tup1)     # 加上逗号,类型为元组

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)

你可能感兴趣的:(PYTHON,python,开发语言)