Python元组(Tuple)
元组并不简单,请分开元组与列表
0x00 前言
很多时间我都把Python的元组与列表归为一谈,但元组在开发中的使用效率便让我不得不重新认识一下元组。
0x01 介绍
元组无法变动其元素,且用小括号表示“()”
0x02 元组操作
元组赋值需要带逗号,主要是为了区别于其它数据结构。
且只有一个元素的时候不加逗号就会出现如下的问题。
>>> a = (1)
>>> a
1
>>> type(a)
<class 'int'>
>>> a = (1,)
>>> a
(1,)
>>> type(a)
<class 'tuple'>
# 下面这个写法可行,但不建议
>>> b = (1,2,3,4)
>>> b
(1, 2, 3, 4)
>>> type(b)
<class 'tuple'>
#这是一种不带小括号的元组赋值方式
>>> c=1,
>>> type(c)
<class 'tuple'>
拆开元组
把一个元组拆开分别赋值。(这里看得出元组不可变,可能因为其值是一个常量)
>>> d,f = 1,2,
>>> d
1
>>> f
2
>>> type(d)
<class 'int'>
元组加法
就是将两个表合并
>>> a = (1,2,)
>>> b = (3,4,2,)
>>> a+b
(1, 2, 3, 4, 2)
元组操作一些函数
tuple()与list()可以相互转换成元组或是列表
函数名称 | 函数功能 |
---|---|
len | 长度 |
max | 返回最大值 |
min | 返回最小值 |
tuple | 将列表转成元组 |
del | 删除元组对象 |
sum | 对元组所有元素求和 |
取元组元素
>>> a[:2] # 下标切片取元素
(1, 2)
>>> a[3:4]
(4,)
关于公众号回复:pydoc 即可领取 python chm 的API文档