Python 元组
元组与列表类似,其不同之处在:
- 元组不可修改
- 元组使用小括号 ( )
创建元组
只需要在括号内添加元素,用逗号隔开即可:
mytuple = ('太白金星,'太上老君','菩提老祖')
print(mytuple)
结果:
('太白金星', '太上老君', '菩提老祖')
元组只有一个元素时,需要在元素后面添加逗号,否则括号会被当做运算符看待:
mytuple = ('太白金星')
type(mytuple)
结果:
<class 'str'>
mytuple = ('太白金星',) # 注意后面的逗号
type(mytuple)
结果:
<class 'tuple'>
访问元组项
可以使用索引位置来访问元组中的值:
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 "<stdin>", line 1, in <module>
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)) 返回 9 |
min(元组) | 返回元组中的最小值 | min((1,4,2,9)) 返回 1 |
tuple(列表) | 将列表转换为元组 | tuple([2,3,6]) 返回 (2,3,6) |
cont(值) | 返回指定值在元组中出现的次数 | (3,2,3,6).count(3) 返回 2 |
index(值) | 寻找指定值在元组中的位置 | (3,2,3,6).count(2) 返回 1 |
网友评论