配列から特定の要素を削除するコードを書きたいです。for
配列をループして内容に一致する要素を探す必要があることはわかっています。
電子メールの配列があり、一部の電子メール文字列に一致する要素を削除したいとします。
他の配列にも同じインデックスを使用する必要があるため、実際には for ループ構造を使用したいと思います。
私が持っているコードは次のとおりです:
for index, item in emails:
if emails[index] == '[email protected]':
emails.pop(index)
otherarray.pop(index)
ベストアンサー1
配列を反復処理する必要はありません。次の操作を行うだけです。
>>> x = ['[email protected]', '[email protected]']
>>> x
['[email protected]', '[email protected]']
>>> x.remove('[email protected]')
>>> x
['[email protected]']
これにより、文字列に一致する最初の出現が削除されます。
編集: 編集後も、繰り返し処理する必要はありません。次のようにするだけです:
index = initial_list.index(item1)
del initial_list[index]
del other_list[index]