元组tuple是一种不可变序列。
(1)创建元组
两种方法
- tuple(参数),参数可以是字符串、列表、元组、集合和字典等。
- (元素1,元素2,...,元素n),元素间逗号分隔,小括号可省略
>>> tuple('HelloWorld')
('H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd')
>>> tuple([5,9,8,7])
(5, 9, 8, 7)
>>> 5,7,8,9
(5, 7, 8, 9)
>>> ('Hello',['w','o','r','l','d'],5,7,8,9)
('Hello', ['w', 'o', 'r', 'l', 'd'], 5, 7, 8, 9)
>>> i = (5)
>>> type(i)
<class 'int'>
>>> i = (5,)
>>> type(i)
<class 'tuple'>
注:为了区分整数int类,单个元素赋值给元组时,需要在后面加上逗号
(2)元组拆包
多个数据放置元组中叫元组打包,反之,取出元组元素叫拆包。就是将元组中元素赋给不同变量。
>>> ('Hello','世界',10)
('Hello', '世界', 10)
>>> a,b,c = ('Hello', '世界', 10)
>>> a
'Hello'
>>> b
'世界'
>>> c
10
两种元组操作
- index(x):获取指定元素x在元组内的索引(位置)
- count(x):统计指定元素x在元组内出现的次数
>>> r = ('Hello','世界',10)
>>> r.index(10)
2
>>> r.count(10)
1
>>> r = (10,'Hello','世界',10)
>>> r.count(10)
2