标题:Python3 数据list 序列操作大全-增删改查排序
-------------------------------------------------------------------------------------------------------------------------------
时间:2018/4/27 22:52:30
-------------------------------------------------------------------------------------------------------------------------------
内容:
花了2个小时梳理了下python里面的数据的方法
主要是list 序列的 增删改查排序
其中
增加单个和多个元素 以及在指定位置增加
删除单个或者多个元素 以及以位置删除和以值删除
查找单个元素, 以位置找值 和以值找位置 以及以值找重复次数
排序 从小到大 已经反转顺序, 以及以大到小
a=[]
#增删改查
## 增-单个添加和批量添加的方法 ******最常用*****
print('单个添加')
#1 单个添加-尾部-append
a=['a','b']
a.append("c")
print(a)
#2 单个添加-指定位置-头部加 -insert
a=['b','c']
x="a"
a.insert(0,x)
print(a)
#3 单个添加-指定位置-头部加 -extend extend的对象和参数都是list
a=['b','c']
x="a"
x=list(x)
x.extend(a)
print(x)
#4 单个添加-头部加 -+ 的对象和参数都是list
a=['b','c']
x="a"
x=list(x)
x+=a
print(x)
print('批量添加')
# 5 批量添加-尾部添加-extend
a=["test1","test2"]
b=["test3","test4","test5"]
a.extend(b)
print(a)
# 6 批量添加-尾部添加-+ *****最常用*****
a=["test1","test2"]
b=["test3","test4","test5"]
a+=b
print(a)
# 7 批量添加-头添加-+
a=["test3","test4","test5"]
b=["test1","test2"]
a=b+a
print(a)
# 8 批量添加-指定位置添加-+ 注意左闭右开 :右边代表实际位置
a=["test1","test5"]
b=["test2","test3","test4"]
a=a[0:1]+b+a[1:2]
print(a)
## 删-单个删除和批量添加的方法 *****最常用*****
#9 单个删除-尾部-pop
a=['a','b','c','d']
a.pop()
print(a)
#10 单个删除-尾部-[0:-1]
a=['a','b','c','d']
a=a[0:-1]
print(a)
#11 单个删除-头部-[-1:]
a=['a','b','c','d']
a=a[1:]
print(a)
#12 单个删除-指定位置-del *****最常用*****
a=['a','b','c','d']
del (a[1])
print(a)
#13 单个删除-指定值(找到再删)-remove *****最常用*****
a=['a','b','c','d']
a.remove("c")
print(a)
#14 多个删除-指定值(截取需要的)-remove *****最常用*****
a=['a','b','c','d']
a=a[1:3] #:右边的是最后一个结束的位置
print(a)
#14 宣布删除-remove *****最常用*****
a=['a','b','c','d']
a=""
print(a)
#15 单个修改-指定值-=
a=['a','b','c','d']
a[3]="D"
print(a)
#16 单个查找-根据指定位置找值-= *****最常用*****
a=['a','b','c','d']
a=a[3]
print(a)
#17 单个查找-根据指定值 找位置-=
a=['a','b','c','d']
a=a.index("a")
print(a)
#18 单个查找-根据指定值 出现次数-= *****最常用*****
a=['a','b','c','d','a','a']
a=a. count (' a ')
print(a)
#19 排序-小到大
a=['a','b','c','d','a','a']
a.sort()
print(a)
#20 排序-反转
a=['a','b','c','d']
a.reverse()
print(a)
#21 排序-大到小
a=['a','b','c','d','a','a']
a.sort()
a.reverse()
print(a)
#21 排序-大到小
a=['a','b','c','d','a','a']
a.sort(reverse=True)
print(a)