2017-04-07 9 views
-3

私はPythonを初めて使用しています。私はこのPythonのリストから要素を削除しようとしていますpythonリストから要素を削除する

qundl_arry = [[u'WIKI/DIS.11'], [u'WIKI/HD.11'], [u'WIKI/MCD1.11'], 
[u'WIKI/AZO.11'], [u'WIKI/BBY1.11'], [u'WIKI/HRB.11']] 

私は削除したい要素がある:

alpha = [u'WIKI/MCD1.11'] 

は私が

np.delete(qundl_arry,alpha) 

は、私が手に以下のコードを実行すると以下のエラー

ValueError: invalid literal for long() with base 10: 'WIKI/MCD1.11' 
+3

ドキュメントをもう一度読んでください。 – Divakar

+0

あなたが参照しているドキュメントもわかりません。あなたが念頭に置いているものは何ですか? – user2560244

+1

'np.delete'のドキュメントです。 – user2357112

答えて

0

それは通常のPython list、ないnumpy配列です。

だけのようなものを使用します。この回答はnumpy arraysを使用して誰かに向けられている

>>> qundl_arry = [ 
    [u'WIKI/DIS.11'], [u'WIKI/HD.11'], [u'WIKI/MCD1.11'], 
    [u'WIKI/AZO.11'], [u'WIKI/BBY1.11'], [u'WIKI/HRB.11'] 
] 
>>> alpha = [u'WIKI/MCD1.11'] 
>>> index = qundl_arry.index(alpha) 
>>> index 
2 
>>> qundl_arry.pop(index) 
[u'WIKI/MCD1.11'] 
>>> qundl_arry 
[[u'WIKI/DIS.11'], [u'WIKI/HD.11'], [u'WIKI/AZO.11'], [u'WIKI/BBY1.11'], [u'WIKI/HRB.11']] 
1

あなたがdocsを読めば、あなたはそのnumpy.delete戻って表示されます。削除OBJで指定された要素とARRの

コピーを。 の削除は、では発生しません。だから、

、それを動作させるために次のものが必要です。

qundl_arry = np.delete(qundl_arry,alpha) 
1

を。 この質問の著者は、実際にはpython listsを参照していました。 この回答はもう質問には関係しませんが、他の人にとっては役に立ちそうなので、私はここに残しておきます。あなたは、インデックスを知っていないと仮定すると


、あなたはときqundl_arry == alpha除く qundl_arryのすべての要素を持つ新しい配列を作成することができます。

例:

qundl_arry = np.array([[u'WIKI/DIS.11'], [u'WIKI/HD.11'], [u'WIKI/MCD1.11'], [u'WIKI/AZO.11'], [u'WIKI/BBY1.11'], [u'WIKI/HRB.11']]) 

alpha = u'WIKI/MCD1.11' 

qundl_arry_new = qundl_arry[qundl_arry != alpha] 

print(qundl_arry_new) 
# ['WIKI/DIS.11' 'WIKI/HD.11' 'WIKI/AZO.11' 'WIKI/BBY1.11' 'WIKI/HRB.11'] 

配列を返しnp.delete。上記のコードと同様に、np.deletequndl_arryのままです。

関連する問題