1. ホーム
  2. python

[解決済み] Pythonを使用して配列から特定の要素を削除する方法

2022-04-30 15:27:24

質問

配列から特定の要素を削除するものを書きたいのですが、どうすればいいですか?私は私がしなければならないことを知っている for 配列をループして、内容に一致する要素を探します。

例えば、メールの配列があり、あるメールの文字列にマッチする要素を取り除きたいとします。

本当は、他の配列にも同じインデックスを使う必要があるので、forループ構造を使いたいのですが。

以下は、私が持っているコードです。

for index, item in emails:
    if emails[index] == '[email protected]':
         emails.pop(index)
         otherarray.pop(index)

どのように解決するのですか?

配列を反復する必要はありません。ただ。

>>> x = ['[email protected]', '[email protected]']
>>> x
['[email protected]', '[email protected]']
>>> x.remove('[email protected]')
>>> x
['[email protected]']

これは、文字列にマッチする最初のオカレンスを削除します。

EDIT: 編集後、やはり反復する必要はないのですね。ただ、やるだけです。

index = initial_list.index(item1)
del initial_list[index]
del other_list[index]