Python的数据结构-元组
1、元组的介绍
一个有序的元素组成的集合。可迭代,可索引。
使用小括号表示。()
元组是不可变的对象。(放的对象是不可变的,不可以给予赋值)。表达形式t1=(1,)
地址不可以改变,里面的内容可以改变。元组地址不允许更改。只是只读数据,不可以进行修改。
2)Map函数按照字符串一一转换。字节。\n 10 \r 13
0 ---127,按照表比较。比较的是一个个字节。
3) 有out才有返回值。
A=print() print只会打印到屏幕。不会给其值。
A=tuple() 给其值 ,但是返回的是空值。
2、元组的定义 初始化
1)定义
2)tuple() -> empty tuple
3)tuple(iterable) -> tuple initialized from iterable's items
t = tuple() # 工厂方法
t = ()
t = tuple(range(1,7,2)) # iteratable
t = (2,4,6,3,4,2)
t = (1,) # 一个元素元组的定义,注意有个逗号
t = (1,)*5
t = (1,2,3) * 6
3、元组元素的访问
支持索引(下标)。
正索引:从左至右,从0开始,为列表中的每一个元素编号。
负索引:从右至左,从-1开始。不可变的所以不能进行赋值。
正负索引不可以超界,否则引发异常。
元组通过索引访问。tuple[index],index就是索引,使用中括号访问。t[-2]
4、元组查询
1) index(value,[start,[stop]])
2) count(value).
3) 时间复杂度...index和count的方法都是O(n)。随着列表数据规模的增大,而效率下降。
4) len(tuple)返回元素的个数。
5、元组其它操作
元组是只读的,所以增,改,删方法都没有。
6、命名元组namedtuple,(面向对象)
namedtuple,更改元组名字。
Import collectios
Point=collections.Namedtuple(‘_Point’,【‘x’,‘y’】)
P=Point(11,22)
(point只是标示符)
浙公网安备 33010602011771号