人生苦短,我用Python
Python中的元组与列表相似,不同之处在于元组的元素是不能修改的。
创建元组:
- 用逗号
,
分隔开元素,会自动创建元组。通常使用小括号()
将元素括起来。 - 使用
tuple()
函数
>>> 1,2,3 #直接用逗号分隔元素
(1, 2, 3)
>>> 'hello','world','love u'
('hello', 'world', 'love u')
>>> (1,2,3) # 用小括号括起来
(1, 2, 3)
>>> () # 创建空元组
()
>>> (1,) # 创建只有一个元素的元组时,必须在元素的后面加一个逗号
(1,)
>>> (1) # 不加逗号时,只表示是一个元素
1
>>> ('s')
's'
>>> ('s',)
('s',)
>>> tuple('hello') # 参数是字符串
('h', 'e', 'l', 'l', 'o')
>>> tuple(['hello','world']) # 参数是列表
('hello', 'world')
>>> tuple(('hello', 'world', 'love u')) # 参数是元组
('hello', 'world', 'love u')
元组的基本操作
- 访问元组
可以使用索引访问元组中的值。
>>> s = (1,2,3,4,5,6)
>>> s[1]
2
>>> s[2:4]
(3, 4)
- 修改元组
元组是不可变的,元组中的元素值不允许修改。但是可以对元组用加号+
进行连接。
>>> s = (1,2)
>>> t = (3,4)
>> s[1] = 5
Traceback (most recent call last):
File "<pyshell#19>", line 1, in <module>
s[1] = 5
TypeError: 'tuple' object does not support item assignment
>>> s + t # 元组连接合并
(1, 2, 3, 4)
- 删除元组
元组中的元素不允许删除,但可以使用del
语句删除整个元组。
>>> s = (1,2)
>>> del s
>>> s
Traceback (most recent call last):
File "<pyshell#21>", line 1, in <module>
s
NameError: name 's' is not defined
- 元组的索引和切片
元组的内置函数
-
len(tuple)
计算元组中元组的个数。 -
max(tuple)
返回元组中元素的最大值。 -
min(tuple)
返回元组中元素的最小值。 -
tuple(seq)
将序列转换成元组。
网友评论