元组:有序,一级元素不可以修改、不能被增加或删除(元组是可迭代对象),二级元素可以删除。元组基本操作:索引、切片、循环、长度、包含
创建元组
1 2 3 |
|
一般写法括号内最后面加个英文逗号用来区分:
test = (,)
test1 = (11,22,)
例: test = (123, 456, 789, 'abc',)
1.通过索引取值
v = test[2] #取出 789
print(v)
2.切片取值
1 2 |
|
3.可以for循环,是可迭代对象
1 2 |
|
4.元组转化为字符串(元组内元素必须都是字符)
1 2 3 |
|
5.元组转化为列表
1 2 |
|
6.增加元素问题
1 2 3 4 |
|
7.tuple的count方法:获取指定元素在元组中出现的次数
count(self, value)
参数:value:待查询出现次数的元素
1 2 3 |
|
8.tuple的index方法:获取指定元素的下标(就近原则,从左往右,找到第一个就结束)
index(self, value, start=None, stop=None)
参数:value:待查询下标的元素
start:查询起始下标
stop:查询终止下标(查询到stop前一个下标)
1 2 3 |
|
元组运算符
与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
Python 表达式 | 结果 | 描述 |
---|---|---|
len((1, 2, 3)) | 3 | 计算元素个数 |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | 连接 |
('Hi!',) * 4 | ('Hi!', 'Hi!', 'Hi!', 'Hi!') | 复制 |
3 in (1, 2, 3) | True | 元素是否存在 |
for x in (1, 2, 3): print (x,) | 1 2 3 | 迭代 |
元组索引,截取
因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示:
元组:
L = ('Google', 'Taobao', 'Runoob')
Python 表达式 | 结果 | 描述 |
---|---|---|
L[2] | 'Runoob' | 读取第三个元素 |
L[-2] | 'Taobao' | 反向读取;读取倒数第二个元素 |
L[1:] | ('Taobao', 'Runoob') | 截取元素,从第二个开始后的所有元素。 |
运行实例如下:
>>> L = ('Google', 'Taobao', 'Runoob')
>>> L[2]
'Runoob'
>>> L[-2]
'Taobao'
>>> L[1:]
('Taobao', 'Runoob')
元组内置函数
Python元组包含了以下内置函数
序号 | 方法及描述 | 实例 |
---|---|---|
1 | len(tuple) 计算元组元素个数。 |
|
2 | max(tuple) 返回元组中元素最大值。 |
|
3 | min(tuple) 返回元组中元素最小值。 |
|
4 | tuple(seq) 将列表转换为元组。 |
|
微信公众号ID:feiutech