python 第六章 元组tuple ( )

系列文章目录
第一章 初识python
第二章 变量
第三章 基础语句
第四章 字符串str
第五章 列表list []



6.1元组的应用场景

思考: 如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做?
答: 列表? 列表可以一次性存储多个数据,但是列表中的数据允许更改。

myList = [10, 20, 30]
myList[0] = 100

一个元组可以存储多个数据,元组内的数据是不能修改的。

myTuple = (10, 20, 30)

print(myTuple)  # (10, 20, 30)
print(type(myTuple)) # <class 'tuple'>

6.2定义元组

元组特点: 定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的数据类型.

多个数据元组

t1 = (10, 20, 30)

单个数据元组

t2 = (10,)

注意:如果定义的元组只有一个数据,那么这个数据后面也要添加逗号,否则数据类型为唯一的这个数据的数据类型。

t1 = (10,)
print(type(t1))  # <class 'tuple'>

t2 = (10)
print(type(t2))  # <class 'int'>

t3 = ("hello")
print(type(t3))  # <class 'str'>
t4 = ()
print(type(t4))  # <class 'tuple'>
t5 = 1, 2, 3
print(type(t5))  # <class 'tuple'>

6.3元组常见操作

元组数据不支持修改,只支持查找,具体如下:

查找

按下标查找数据

tuple1 = ('aa', "bb", '清风', '微泫')
print(tuple1[0]) # aa

index()

查找某个数据,如果数据存在返回对应的下标,否则报错,语法和列表、字符串的index方法相同。

tuple1 = ('aa', "bb", '清风', '微泫')
print(tuple1.index("清风"))  # 2

count()

统计某个数据在当前元组出现的次数

tuple1 = ('aa', "bb", '清风', '微泫', 'aa')
print(tuple1.count("aa"))  # 2

len()

统计元组中数据的个数

tuple1 = ('aa', "bb", '清风', '微泫', 'aa')
print(len(tuple1))  # 5

修改

元组内的直接数据如果修改则立即报错,但是如果元组里面有列表(还有其他可修改的类型),修改列表里面的数据则是支持的,故自觉很重要,尽量还是不要修改

下面演示错误的:

t1 = ('aa', 'bb', 'cc', 'bb')
t1[0] = 'dddd'
# 报错TypeError: 'tuple' object does not support item assignment

正确的:

t1 = (500, 2, ['aa', 'bb', 'cc', 'bb'], 10)

print(t1[2][0])  # aa
t1[2][0] = 'dddd'

print(t1)  # (500, 2, ['dddd', 'bb', 'cc', 'bb'], 10)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值