标题: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)


花了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)