📜  Python中list的方法 2| del, remove(), sort(), insert(), pop(), extend()…

📅  最后修改于: 2020-07-14 04:14:09             🧑  作者: Mango

本文讨论了更多方法。

1. del [a:b]:-此方法删除参数中提到的从索引“ a”到“ b”开始的范围内的所有元素

2. pop():-此方法删除其参数中提到的位置处的元素。

# Python代码演示del和pop()的工作
  
# 初始化list  
lis = [2, 1, 3, 5, 4, 3, 8] 
  
# 使用del从pos中删除元素。 2至5删除3,5,4 
del lis[2 : 5] 
  
# 删除后显示列表  
print ("删除后的列表元素是 : ",end="") 
for i in range(0, len(lis)): 
    print(lis[i], end=" ") 
      
print("\r") 
  
# 使用pop()在pos 2处删除元素会删除3 
lis.pop(2) 
  
# 弹出后显示列表   
print ("弹出后的列表元素是 : ", end="") 
for i in range(0, len(lis)): 
    print(lis[i], end=" ") 

输出:

删除后的列表元素是 : 2 1 3 8 
弹出后的列表元素是 : 2 1 8 

3. insert(a,x):此函数在其参数中提到的位置插入元素。它需要2个参数,position和element分别添加到各个位置。

4. remove():此函数用于删除参数中提到的数字的第一次出现

# Python代码演示insert()和remove()的工作原理 
  
# 初始化list  
lis = [2, 1, 3, 5, 3, 8] 
  
# 使用insert()在第3个位置插入4 
lis.insert(3, 4) 
  
# 插入后显示列表 
print("插入4之后的列表元素是 : ", end="") 
for i in range(0, len(lis)): 
    print(lis[i], end=" ") 
      
print("\r") 
  
# 使用remove()删除3的第一次出现会在pos 2删除3 
lis.remove(3) 
  
# 删除后显示列表  
print ("删除后的列表元素是 : ", end="") 
for i in range(0, len(lis)): 
    print(lis[i], end=" ") 

输出:

插入4之后的列表元素是 : 2 1 3 4 5 3 8 
删除后的列表元素是 : 2 1 4 5 3 8 

5.sort() :此功能排序列表中的递增的顺序

6. reverse():此函数反转列表的元素。 

# Python代码演示sort()和reverse()的工作方式
  
# 初始化list  
lis = [2, 1, 3, 5, 3, 8] 
  
# 使用sort()对列表进行排序 
lis.sort() 
  
# 排序后显示清单 
print ("排序后的列表元素是 : ", end="") 
for i in range(0, len(lis)): 
    print(lis[i], end=" ") 
      
print("\r") 
  
# 使用reverse()反转列表 
lis.reverse() 
  
# 反转后显示列表 
print ("反转后的列表元素是 : ", end="") 
for i in range(0, len(lis)): 
    print(lis[i], end=" ") 

输出: 

排序后的列表元素是 : 1 2 3 3 5 8 
反转后的列表元素是 : 8 5 3 3 2 1 

7. extend(b):此函数用于使用另一个列表中存在的元素扩展列表。此函数将另一个列表作为其参数

8. clear():此函数用于擦除列表的所有元素。完成此操作后,列表将变为空。

# Python代码演示了extend()和clear()的工作原理
  
# 初始化list 1 
lis1 = [2, 1, 3, 5] 
  
# 初始化list 1 
lis2 = [6, 4, 3] 
  
# 使用extend()在lis1中添加lis2的元素 
lis1.extend(lis2) 
  
# 排序后显示清单 
print ("扩展后的列表元素是 : ", end="") 
for i in range(0, len(lis1)): 
    print(lis1[i], end=" ") 
      
print ("\r") 
  
# 使用clear()删除所有lis1内容 
lis1.clear() 
  
# 清除后显示list 
print ("清除后的列表元素是 : ", end="") 
for i in range(0, len(lis1)): 
    print(lis1[i], end=" ") 

输出:

扩展后的列表元素是 : 2 1 3 5 6 4 3 
清除后的列表元素是 :