python 元组长度_Python 学习笔记 - 元组

Python 元组

元组与列表类似,其不同之处在:元组不可修改

元组使用小括号 ( )

创建元组

只需要在括号内添加元素,用逗号隔开即可:

mytuple = ('太白金星,'太上老君','菩提老祖')

print(mytuple)

结果:

('太白金星', '太上老君', '菩提老祖')

元组只有一个元素时,需要在元素后面添加逗号,否则括号会被当做运算符看待:

mytuple = ('太白金星')

type(mytuple)

结果:

mytuple = ('太白金星',) # 注意后面的逗号

type(mytuple)

结果:

访问元组项

可以使用索引位置来访问元组中的值:

mytuple = ("太白金星","太上老君","菩提老祖",2019,'土地公')

print('元组第二个元素: ', mytuple[1])

print('元组第二个到第四个元素: ', mytuple[1:4])

结果:

元组第二个元素: 太上老君

元组第二个到第四个元素: ('太上老君', '菩提老祖', 2019)

修改元组

注意,不可以直接修改元组的元素,但是我们可以对元组进行组合:

mytuple = ("太白金星","太上老君","菩提老祖",2019,'土地公')

mytuple[0] = '红孩儿' # 修改元组的值是非法的

结果:

TypeError: 'tuple' object does not support item assignment

tuple_extra = ('红孩儿',)

tuple_com = mytuple + tuple_extra # 把两个元组组合赋值给第三个元组,这是合法的

print(tuple_com)

结果:

('太白金星', '太上老君', '菩提老祖', 2019, '土地公', '红孩儿')

元组的值也不允许删除,但是可以使用 del 元组 来删除整个元组:

mytuple = ("太白金星","太上老君","菩提老祖",2019,'土地公')

print('删除前: ', mytuple)

del mytuple # 删除元组

print('删除后: ', mytuple) # 因为元组已被删除,因此会报出 'name 'mytuple' is not defined'异常

结果:

>>> print('删除前: ', mytuple)

删除前: ('太白金星', '太上老君', '菩提老祖', 2019, '土地公')

>>> del mytuple # 删除元组

>>> print('删除后: ', mytuple)

Traceback (most recent call last):

File "", line 1, in

NameError: name 'mytuple' is not defined

>>>

检查元组项是否存在

mytuple = ("太白金星","太上老君","菩提老祖",2019,'土地公')

if '菩提老祖' in mytuple :

print('菩提老祖在列!')

结果:

菩提老祖在列!

元组长度

使用 len(元组) 方法获取元组长度:

mytuple = ("太白金星","太上老君","菩提老祖",2019,'土地公')

print('元组长度为: ', len(mytuple))

结果:

元组长度为: 5

元组内置方法

方法描述示例max(元组)返回元组中的最大值max((1,4,2,9)) 返回 9min(元组)返回元组中的最小值min((1,4,2,9)) 返回 1tuple(列表)将列表转换为元组tuple([2,3,6]) 返回 (2,3,6)cont(值)返回指定值在元组中出现的次数(3,2,3,6).count(3) 返回 2index(值)寻找指定值在元组中的位置(3,2,3,6).count(2) 返回 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值