今天来和大家聊一聊python中元组类型的那点事儿~
我们将从以下几个方面展开对元组类型的剖析:
- 元组类型的定义
- 元组类型的操作
- 元组类型的应用
(1)元组类型的定义
- 元组是序列类型的一种扩展。一旦创建就不能被修改
- 使用小括号()或tuple()创建,元素间用逗号分隔
- 可以使用或不使用小括号,如
元组类型定义的代码实现:
>>> creature = "cat","dog","tiger","human"
>>> creature
('cat', 'dog', 'tiger', 'human')
>>> color = (0x00100,"blue",creature)
>>> color
(256, 'blue', ('cat', 'dog', 'tiger', 'human'))
(2)元组类型的操作符
- 元组继承了序列类型的全部通用操作
- 元组因为创建后不能被修改,因此没有特殊操作
- 使用或不使用小括号
6个通用符
操作符及应用 | 描述 |
x in s | 如果x是序列s的元素,返回True,否则返回False |
x not in s | 如果x是序列s的元素,返回False,否则返回True |
s + t | 连接两个序列s和t |
s*n 或 n*s | 将序列s复制n次 |
s[i] | 索引,返回s中的第i个元素,i是序列的序号 |
s[i:j]或s[i:j:k] | 切片,返回序列s中第i到j以k为步长的元素子序列 |
以下是代码的演示:
>>> ls = ("python",123,".io")
>>> ls
('python', 123, '.io')
>>> s = "python123.io"
>>> s
'python123.io'
>>> s[::-1]
'oi.321nohtyp'
5个函数和方法
函数和方法 | 描述 |
len(s) | 返回序列s的长度,即元素个数 |
min(s) | 返回序列s中的最小元素,s中元素需要可比较 |
max(s) | 返回序列s的最大元素,s中的元素需要可以比较 |
s.index(x)或s.index(x,i,j) | 返回序列s从i开始到j位置中第一次出现元素x的位置 |
count(x) | 返回序列s中出现x的总次数 |
以下是代码的演示:
>> ls = ["python",123,".io"]
>>> len(ls)
3
>>> s = "python123.io"
>>> max(s)
'y'
(3)元组类型的应用
元组用于元素不改变的应用场景,更多用于固定搭配场景
用于数据保护:如果不希望数据被程序所改变,转换成元组类型
>>> ls = ["cat","dog","tiger",1024]
>>> lt = tuple(ls)
>>> lt
('cat', 'dog', 'tiger', 1024)
以上就是对元组类型对理解
转载请注明:XAMPP中文组官网 » python中元组类型理解