2017-09-17 3 views
1

Python3では、どのように配列要素を削除できますか? 私はこのように、試してみました:python3の配列から要素を削除する

In [1]: arr=[13,14,67,23,9] 

In [2]: arr.remove(2) 

私は3番目の位置の要素を削除したいが、それはこのエラーを投げています:

--------------------------------------------------------------------------- 
ValueError        Traceback (most recent call last) 
<ipython-input-50-67be49ced0b0> in <module>() 
----> 1 arr.remove(2) 

ValueError: list.remove(x): x not in list 

答えて

2

あなたは、アイテムを削除したい場合にはdelを使用する必要がありますインデックス:

>>> arr=[13,14,67,23,9] 
>>> del arr[2] 
>>> arr 
[13, 14, 23, 9] 

removeのでちょうどその値を持つ最初のの項目を削除し、またはそれがリストに存在しない場合は、あなたが得た例外をスロー:

>>> arr=[13,14,67,23,9] 
>>> arr.remove(67) 
>>> arr 
[13, 14, 23, 9] 
+0

おかげで、私の両方のケースが – Amit

+0

@Amit(https://meta.stackexchange.com [受け入れる]に忘れないようにしてくださいました/ questions/5234/how-does-accepting-an-answer-work)最も役立つ答え。 :) – MSeifert

関連する問題