1. 元组的定义
- Tuple (元组) 与列表类似, 不同之处在于元组的 元素不能修改
- 元组 表示多个元素组成的序列
- 元组 在 Python 开发中, 有特定的应用场景
- 用于存储 一串 信息, 数据 之间使用 , 分隔
- 元组用 ( ) 定义
- 元组的 索引 从 0 开始
- 索引 就是数据在 元组 中位置编号
注意:列表里面通常保存相同的数据,元组里面通常保存不同的数据
info_tuple=("你好啊",123)
# print(type(info_tuple))
print(info_tuple[0])
#创建空元组
info_tuple = ()
# 元组中 只包含一个元素 时, 需要 在元素后面添加逗号
info_tuple2=("你好")
info_tuple3=(1)
print(type(info_tuple2))
print(type(info_tuple3))
# 输出结果
# <class 'str'>
# <class 'int'>
# 也就是说,如果只有一个元素的话,python会忽略()只使用里面的值,所以会分别输出str和int
info_tuple4=(1,)
print(type(info_tuple4))
# 输出结果
# <class 'tuple'>
2. 元组常用操作
在 ipython3 中定义一个 元组, 例如: info = ()
输入 info. 按下 TAB 键, ipython 会提示 元组 能够使用的函数如下:
info_tuple = (“zhangsan”, 18, 1.77)
在pycharm中.之后就会出现下面的所有,方法等。
#1. 取值和取索引
print(info_tuple[0])
#已经知道数据的内容, 希望知道该数据在元组中的索引
print(info_tuple.index("zhangsan"))
#2. 统计一个元素在元组中出现的次数
print(info_tuple.count("zhangsan"))
3. 元组循环遍历
- 取值 就是从 元组 中获取存储在指定位置的数据
- 遍历 就是 从头到尾 依次 从 元组 中获取数据
#for 循环内部使用的变量 in 元组
for item in info:
# 循环内部针对元组元素进行操作
print(item)
- 在 Python 中, 可以使用 for 循环遍历所有非数字类型的变量: 列表, 元组, 字典 以及 字符串
- 提示: 在实际开发中,使用格式字符串拼接my_info这个变量是不方便的,因为里面的元素是不同的。
除非 能够确认元组中的数据类型, 所以说,针对元组的循环遍历需求并不是很多
4. 应用场景
- 尽管可以使用 for in 遍历 元组
- 但是在开发中, 更多的应用场景是:
- 函数的 参数 和返回值, 一个函数可以接收 任意多个参数, 或者 一次返回多个数据
- 格式字符串, 格式化字符串后面的 ( ) 本质上就是一个元组
- 让列表不可以被修改, 以保护数据安全
# 格式化字符串 :
info_tuple = ("小明", 18, 1.75)
# 格式化字符串后面的`()` 本质就是元组
print("%s 的年龄是 %d 身高是 %.2f" % info_tuple)
info_str="%s 的年龄是 %d 身高是 %.2f" % info_tuple
print(info_str)
# 输出的结果是一摸一样的。也就是格式字符串可以和元组进行拼接。
元组和列表之间的转换
- 使用 list 函数可以把元组转换成列表
list(元组)
- 使用 tuple 函数可以把列表转换成元组
tuple(列表)