Python tuple元组的用法(附带实例)
Python 中的元组(Tuple)是序列的一种,与列表很类似。不同之处在于:
例如,定义一个元组:
创建一个空元组的方法为:
需要注意的是,定义一个只有一个元素的元组时,需要在元素后面添加逗号作为分隔符。
删除整个元组,使用 del 语句:
2) max(tuple) 用于返回元组中元素的最大值:
3) min(tuple) 用于返回元组中元素的最小值:
4) tuple(seq) 用于将列表转换为元组:
- 列表用方括号表示,元组用小括号表示;
- 列表中的元素可以修改,元组中的元素不允许修改。
例如,定义一个元组:
tup = ('Python', 123, 22.5)
创建一个空元组的方法为:
tup = ()
需要注意的是,定义一个只有一个元素的元组时,需要在元素后面添加逗号作为分隔符。
tup = (1) # 错误的定义 tup = (1, ) # 正确的定义
Python访问元组
与列表一样,元组同样可以被索引和截取。tup = ('Python', 123, 22.5) #定义元组 print(tup[0]) #打印元组中的第一个元素 print(tup[-1]) #打印元组中的最后一个元素 print(tup[1:]) #打印元组中从第2个元素开始的所有元素
Python元组中的运算符
与列表类似,元组除了索引[]
和切片[:]
,还有其他一些运算符,如加号[(+) 用于连接两个元组]、星号[(*)表示重复]及成员运算符 in 等。
tup1 = ('Python', 123, 22.5) #定义元组 tup1 tup2 = (55, 'IoT') #定义元组 tup2 print(tup1 + tup2) #拼接元组 tup1 和 tup2 并打印出来 print(tup2 * 2) #使用两个 tup2 组合成新的元组并打印出来 if 'Python' in tup1: #使用运算符 in 判断 tup1 中是否有 Python 字符 print('There is Python in tup1')运行结果为:
('Python', 123, 22.5, 55, 'IoT')
(55, 'IoT', 55, 'IoT')
There is Python in tup1
删除整个元组,使用 del 语句:
>>> tup = (1,2,3) >>> print(tup) (1, 2, 3) >>> del(tup) >>> print(tup) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'tup' is not defined >>>
Python元组中的内置函数
1) len(tuple) 用于计算元组中的元素个数:>>> tup = (1,2,3) >>> len(tup) 3 >>>
2) max(tuple) 用于返回元组中元素的最大值:
>>> tup = (1,2,3) >>> max(tup) 3 >>>
3) min(tuple) 用于返回元组中元素的最小值:
>>> tup = (1,2,3) >>> min(tup) 1 >>>
4) tuple(seq) 用于将列表转换为元组:
>>> list = ['messi','xavi','Iniesta'] >>> list ['messi', 'xavi', 'Iniesta'] >>> tup = tuple(list) >>> tup ('messi', 'xavi', 'Iniesta') >>>