list列表
定义
a=[1,2,'X']
修改
a[1]=3
添加
append()
会在后面直接插入元素 元素如果是个地址(如列表),会直接不进行拆分直接添加地址
extend()
会在后面直接插入元素 元素如果是个地址(如列表),会进行拆分并逐个添加地址内元素
a3=[1,2]
a4=[1,3]
a4.extend(a3)
print(a4)
a5=[1,5]
a4.append(a5)
print(a4)
但是 如内元素内依然有地址则不会拆分
a2=[1,2]
a3=[1,a2]
a4=[1,3]
a4.extend(a3)
a4.extend(a3)
print(a4)
删除
pop()
输入角标 删除指定角标处元素
如不输入删除最后一个
a1=[1,2,1,3,1,3]
a1.pop(0)
print(a1)
a1.pop()
print(a1)
remove()
删除指定元素 如有多个删除第一个
a2=[1,2,1,3,1,3]
a2.remove(1)
print(a2)[2, 1, 3, 1, 3]
切块
arr[X:Y]获取列表中从x到y(有x无y)中的元素
a1[1:3]
获取地址
id(a1)
复制
直接使用等于获取的是地址
修改列表时原列表也会发生改变
用copy方法获取的是新的指针方向
但是如果列表内嵌套了列表
修改 嵌套内的列表时 原列表也会发生改变
属于浅copy
a3=[1,2]
a4=[1,a3]
print(a4)
a5=a4.copy()
a5[1].append(5)
print(a4)
使用 deepcopy()方法可进行深copy
即使修改列表内的列表值原列表也不会发生改变
需要导包(from copy import deepcopy)
from copy import deepcopy
a6 = deepcopy(a4)
a6[1].append(3)
print(a6)
print(a4)
方法
reverse()内元素倒置
a1 = [1, 2, 1, 3, 1, 3]
a1.reverse()
print(a1)
sort 排序
如果元素为数字按数字大小排序
a1 = [1, 2, 1, 3, 1, 3]
a1.sort()
print(a1)
a1 = [1, 2, 1, 3, 1, 3]
a1.sort(reverse=Ture)
print(a1)
如果元素为字符按字符第一个大小排序顺延
a1 = ['SDS','AC','AAD','ASDASD','SDS']
a1.sort()
print(a1)
不可数字字符混用
有更加具体的排序请自行搜索 以上只是一部分
count 计数
获取指定字符出现的次数
index 角标索引
获取指定字符第一次出现的位置
index(x,y,z)
获取指定字符x 从y到z区域中第一次出现的位置
a=(1,2,1,1,1)
print(a.count(1))
print(a.index(2))
print(a.index(1,0,3))
|