元组Tuple
01概述
形式:圆括号+逗号, 圆括号也可以省略
原理:
顺序:有序集合
重复:元素可以重复
可变:不支持原位改变,元素可以是字符串,数字,列表
其他:没有 append、extend、remove或pop方法以及index方法
可以使用in来查看一个元素是否存在于tuple 中
02操作
1)定义
t = (1,2)
t1 = (3,) 定义一个元素也需要有一个逗号
1,2,3,4,5 省略括号得到无名称元组(1,2,3,4,5)
2)索引:取值
t[0] 通过下标取值,0为元素下标
t[-1] 倒序取值
3)元组长度
len(t)
4)元组遍历
方法(1):直接遍历
x=(1,2,3,4,5,6)
for k in x:
print(k, end=’,’)
方法(2):放入list
res=[]
for k in x:
res.append(k**2)
print(res)
方法(3):推导
result=[k**3 for k in x] #result结果为[1, 8, 27, 64, 125, 216]
5)获取元素的下标
t.index(2) 得到元素2的下标为1
6)获取某个元素的数量
t.count(2) 得到元素2的数量为1
7)排序
sorted(t) tuple排序(例子如下)
t=(3,1,5,14,7)
sorted(t)
[1, 3, 5, 7, 14]
7)用Tuple定义类
Python里面有时候会用tuple来定义一个类。
方法为:(1)从命名空间(或叫包)collections中导入一个新类型(或叫模块)namedtuple,
(2)定义一个类模板,其中用列表把类属性定义出来
(3)存入一个员工数据
from collections import namedtuple
Employee = namedtuple(‘Employee’, [‘name’,’age’,’department’,’salary’])
jerry=Employee(name=’Jerry’,age=30,department=’财务部’,salary=9000)
jerry.name
得到结果’Jerry’