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)