1、list 列表 tuple元组
列表和元组放到一起是因为他们可以被理解为一种东西,
列表的数据是可以被修改的,元组里的数据是不可被修改的。可理解为列表里的是变量,元组里的是常量
列表能做元组的所有事,但是元组因为数据不可被修改,在安全性上更高。
列表是(1,2,3)、元组是[1,2,3]
分段取值格式 x=[a:b:c] a代表取值起始位,b代表截至位(但不包含),c代表步长
加法(同种类型 list+list 、 tuple+tuple)(1,2,3)+(3,4,5)=(1,2,3,4,5)元组同理
乘法 (1,2)*2=(1,2,1,2)
in 运算符 X=('a','b','c')
'a' in X 返回True 'd' in X 返回 false
len() #长度
max()#最大数值或最大编码值
min() #最小数值或最小编码值
序列的封包和解包 其实就是对--元组的定义方式
1、vals=1,2,3 print(vals)---->(1,2,3) 封
2、a_tuple=(range(1,5))
a,b,c,d=a_tuple 就是将 1 2 3 4分别给a b c d 赋值 解
2、list列表的编辑 也就是操作方法。元素不具备可修改性质
2.1 list() 可直接将元组和区间(range(1,5)) 直接转化为列表。当然tuple() 也可转化回去
>>> a_tuple=(range(1,5))
>>> a_tuple
range(1, 5)
>>> print(list(a_tuple)) print(tuple(a_tuple))
[1, 2, 3, 4] (1,2,3,4)bb
2.2 list各类方法
L.append(x) #向序列中加元素可以是单个也可以是一个另一个选列如[1,2,3,[4,5]]
L.clear() #清楚序列元素 返回[ ]
bb=L.copy() # bb是L的副本,修改bb不会影响L自身值
L.count("a") #a 在L中出现的次数
L.index("a") # a 在L中的索引位置
L.extend(b) #将b序列的元素添加到L中类似与加法 L+b 或 L [ len(L) : ]=b
L.insert(3,"bb") #将bb插入到L的第4个元素位置 L [3:3]=['a'] 第一3是指插入位置为3+1个,后边的3 有待查证
L.pop() #默认删除 最后一个元素并返回这个值,如L=[1,2,3] L.pop() 删除3,并返回3,L.pop(0) 删除1,并返回1,然后L=[2]
L.remove()# 移除某一元素, 如L=['a','b','c'] L.remove('a') 就会将a删除,如果删除’d'的话就会报错。
L.sort() #升序排列 必须是同类型 数值和字符(串)是不能比较的
N=sorted(L) #升序排序后建立副本N
L.sort(reverse=True) 降序排列