列表元素的删,添,复制

一. 删除

1. 列表元素的修改
l = list(range(1,11))  
l[0]=99           #修改某个元素值  
print(l)  

l[0:5]=[11,22,44]   #修改元素范围的值  
print(l)    

l[::2]=[11,11,11,11,11] #改变步长范围的值(要求:必须输入对应的元素)  
print(l)  
2. 列表元素的删除
**del**  
d1 = ["孙悟空","猪八戒","沙悟净","唐僧","孙悟空"]  
del d1[-1]  
print(d1)   

del d1[0:3]  
print(d1)  

**.remove**(如果有重复的值的话,删除第一个匹配到的值)    
r1 = list(range(0,11))  
r1.remove(3)  
print(r1)  
3.清空序列
**方法一**  
x = [1,7,5,6,3,5,9]  
x.clear()  
print(x)  

**方法二**  
x = [1,7,5,6,3,5,9]  
x = []  
print(x)  
4.检索并删除特定的元素(默认从最后一个删除)有返回值
p = [5, 6, 7, 32, 65, 78]   
delp1 = p.pop()        #删除最后一个元素    
delp2 = p.pop(0)       #删除某一个元素  
print(p)  
print(delp1)  
print(delp2)  

二. 添加

.append() 添加到元素的末尾,每次只能添加一个元素
.extend() 拓展列表
.insert() 插入元素
1. .append()
a = [1,2,3]    
a.append([1,2,3])   #添加到元素的末尾,每次只能添加一个元素    
print(a)    
2. .extend(序列)
a = [1,2,3]  
a.extend([4,5,6])  
print(a)  
3. 在某个索引后插入元素
**方法一**    
**.insert()**  
a = [1,2,3]  
a.insert(1,"插入的新元素")  
print(a)  

  **方法二**  
a = [1,2,3]  
a[3:3] = ["插入的新元素"]  
print(a)

三. 复制序列

  **方法一**  
  c = [0,1,2,3,4,5,6,7,8,9,10]  
  c1 = c.copy()  
  c1[1] = 99  
  print(c)  
  print(c1)  

  **方法二**  
  c = [0,1,2,3,4,5,6,7,8,9,10  
  c1 = c[:]  
  c1[1] = 99  
  print(c)  
  print(c1)

猜你喜欢

转载自www.cnblogs.com/KnightSpencer/p/9038189.html