python 元组, 元组应用

定义

  1. 元组可以存放不同类型的数据
  2. 元组中的数据不能被修改
  3. 如果元组中有列表,可以修改列表中的数据
  4. 语法: 变量 = (数据1, 数据2, 数据3, …)
  5. 类型是 <class ‘tuple’>
my_tuple = ('isaac', 18, 3.14, True)
print(my_tuple)
print(type(my_tuple))
# 控制台输出
('isaac', 18, 3.14, True)
<class 'tuple'>

# 支持下标操作
print(my_tuple[0])
# 控制态输出
isaac

# 支持切片, 得到一个新的元组
print(my_tuple[0:2])
# 控制台输出
('isaac', 18)

# 元组中的数据不能被修改
# my_tuple[1] = 20  # 程序报错,不能修改元组中数据的值

# 修改元组中列表的额值
my_tuple1 = (18, 20,[1, 2])
my_tuple1[2] = [1, 2, 3]  # 程序报错,不能修改元组中数据的值
my_tuple1[2][1] = 20
print(my_tuple1)
# 控制台输出
(18, 20, [1, 20])

# 如何定义一个空的元组 (意义不大,因为元组中的值不能被修改)
my_tuple2 = tuple()
print(my_tuple2, type(my_tuple))
# 控制台输出
() <class 'tuple'>

my_tuple3 = ()
print(my_tuple3, type(my_tuple3))
# 控制台输出
() <class 'tuple'>

# 定义一个包含元素的元祖
# my_tuple4 = (10)  # 错误定义 为int 类型
my_tuple5 = (10, )
print(my_tuple5, type(my_tuple5))
#控制台输出
(10,) <class 'tuple'>

元祖的应用

# 1. 将列表保存为元祖, 防止数据被修改
my_list = [1, 2, 3]
my_tuple = tuple(my_list)
print(my_tuple, type(my_tuple))

# 2. 格式化输出
name = "张三"
age = 18
print("我的名字是%s, 年龄是%d" % (name,age))
发布了56 篇原创文章 · 获赞 17 · 访问量 2173

猜你喜欢

转载自blog.csdn.net/LanlanDeming/article/details/103334935