元组

元组:(n1,[n2,n3...n])
一个有序的元素组成的集合
使用小括号()表示

元组是不可变对象,元组的元素不能增加,修改,删除。

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:

一、增
+ 通过+对元组进行连接组合,返回一个新的元组
tup1 = (12, 34.56);
tup2 = ('abc', 'xyz')

# 创建一个新的元组
tup3 = tup1 + tup2;
print (tup3)
(12, 34.56, 'abc', 'xyz')

二、删
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
del tuple()

三、改
元组中的元素值是不允许更改的

四、查
1.tuple[index] 查询索引位置的值。也可通过索引来截取部分或全部元素
元组:

L = ('Google', 'Taobao', 'Runoob')
Python 表达式 结果 描述
L[2] ' Runoob' 读取第三个元素
L[-2] 'Taobao' 反向读取;读取倒数第二个元素
L[1:] ('Taobao', 'Runoob') 截取元素,从第二个开始后的所有元素。


2.index(value,[start,[stop]])
通过值value,从指定区间查找元组内的元素是否匹配
匹配第一个就立即返回索引
匹配不到,抛出异常IndexError

备注:start 表示是从哪个索引号开始查找

五、其他
1.len(tuple) 返回元组中元素的个数

2.count(value) 返回元组中value的个数

3.max(tuple) 返回元组中元素最大值

4.min(tuple) 返回元组中元素最小值。

5.tuple(seq) 将列表转换为元组。

六、命名元组 namedtuple
namedtuple(typename,field_names,verbose=False,rename=False)

命名元组,返回一个元组的子类,并定义了字段
field_names可以是空格或逗号分隔的字段的字符串,可以是字段的列表

exp:
from collections import namedtuple
Point = namedtuple('_Point','x','y') #Point为返回的类
p = Point(11,22)


Student = namedtuple('Student','name age')
tom = Student('tom',20)
jerry = Student('jerry',18)

tom.name


 

posted @ 2018-09-14 16:17  %华&仔%  阅读(313)  评论(0编辑  收藏  举报