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)