python 元组, 元组应用

本文详细介绍了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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值