首页 > 编程笔记 > Python笔记 阅读:11

Python tuple元组的用法(附带实例)

Python 中的元组(Tuple)是序列的一种,与列表很类似。不同之处在于:
例如,定义一个元组:
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')
>>> 

相关文章