pythonでリストリストリストを巡る過程で要素を削除する4つの方法

786 ワード

pythonでリストリストリストを巡る過程で要素を削除する4つの方法
削除リストに指定した要素コードを記録するコード・リポジトリ
背景:
li=[1,2,3,2,1,3,4,6,73,5,1,3,1,2,4]

        1,2,3  

解決方法:
1つ目は、逆ループを使用することです.
num_list = [1,2,3,2,1,3,4,6,73,5,1,3,1,2,4]

for i in num_list[::-1]:    
    if i in [1,2,3]:        
        num_list.remove(i)    
 
		
print(num_list)

2つ目は、新しいリストに書き込むことです.
num_list = [1,2,3,2,1,3,4,6,73,5,1,3,1,2,4]
new_list = []
for i in num_list :
   if i not in [1,2,3]:
       new_list.append(i)

3つ目のリストの導出:
new_list = [i for i in num_list if i not in [1,2,3]]

4つ目はfilterとlambdaを使用します
filter(lambda x: x not in [1,2,3], num_list )

 
http://www.chenxm.cc/post/722.html