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只是标示符)

posted @ 2018-11-12 15:53  Python爱好者666  阅读(347)  评论(0)    收藏  举报