pythonはリストの中のある要素を削除する3つの方法を実現します。


pythonでlistの中のある要素を削除するには、一般的に3つの方法があります。remove、pop、del:
1.remove:単一の要素を削除し、最初の該当要素を削除し、値によって削除します。
例を挙げて説明します

>>> str=[1,2,3,4,5,2,6]
>>> str.remove(2)
>>> str
[1,3,4,5,2,6]
2.pop:単一または複数の要素を削除し、ビットで削除する(索引から削除する)

>>> str=[0,1,2,3,4,5,6]
>>> str.pop(1) #pop            
>>> str
[0,2,3,4,5,6]

>>> str2=['abc','bcd','dce']
>>> str2.pop(2)
'dce'
>>> str2
['abc','bcd']
3.del:インデックス(要素の位置)によって削除されます。
例を挙げて説明します

>>> str=[1,2,3,4,5,2,6]
>>> del str[1]
>>> str
[1,3,4,5,2,6]

>>> str2=['abc','bcd','dce']
>>> del str2[1]
>>> str2
['abc'、'dce']
また、delは、指定された範囲の値を削除することもできます。

>>> str=[0,1,2,3,4,5,6]
>>> del str[2:4] #    2     ,  4      (         )
>>> str
[0,1,4,5,6]
delは、データオブジェクト全体(リスト、セットなど)を削除することもできます。

>>> str=[0,1,2,3,4,5,6]
>>> del str
>>> str #   ,     
Traceback(most recent call last):
File"ライン1,in
str
NameError:name'str'is not defined
注意:delは削除対象(データ)ではなく参照(変数)を削除し、対象は自動ごみ回収機構(GC)で削除されます。
補足:要素の変形方法を削除します。

s1 = (1, 2, 3, 4, 5, 6)
s2 = (2, 3, 5)
s3 = []
for i in s1:
  if i not in s2:
    s3.append(i)
print('s1_1:', s1)
s1 = s3
print('s2:', s2)
print('s3:', s3)
print('s1_2:', s1)

以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。