2016-11-21 19 views
-6

remove(),pop()delなど、リストから項目を削除する際のトピックがいくつかあります。しかし、私が探しているのは、アイテムが削除されたときに新しいリストを取得したいからです。たとえば、次のようにします:リスト内のアイテムを削除して新しいリストを取得しますか?

a = [1,2,3,4,5,6] 
<fill in >  # this step somehow remove the 3rd item and get a new list b and let 
b = [1,2,4,5,6] 

どうすればいいですか?

+0

だから何が正確に(a.pop 'と間違っています2) '? –

+2

@barakmanos私はそれがOPを望むので、それが要素を返し、新しい 'list'オブジェクトを返さないと信じています。 –

+0

@khelwood OPは、3番目の項目なしで新しいリストを作成しようとしていますが、int '3' –

答えて

5

あなたはその後、第三の要素なしで新しいリストを持つようにしたい場合:

b = a[:2] + a[3:] 

あなたが値なしでリストをしたい場合は「3」:

b = [n for n in a if n != 3] 
+0

'b = a [:2] + a [3:]'です。ありがとう@ Yevhen。私は、Pythonにはこれを行うための組み込み関数があると思っていました。しかしこれは優れた解決策です! – user3768495

関連する問題