2017-08-06 9 views
-1

リストがある場合[0, 1, 2, 3, 4, 5]list[1:]を使用して最後の4つのアイテムを返すことができます。スライスを使用してn番目のアイテムがないリストを取得する方法はありますか?

同様の方法で、2番目の項目を除いたリストが返されますか?
I.

list[??] == [0, 2, 3, 4 ,5]あなたはこれを試すことができ

+0

'リットル[:n]は+リットル[N + 1:]' –

+0

は@coldspeedええ、私は2つのスライスを考えたが、短い道があった場合、私は思っていた – BladorthinTheGrey

+0

@BladorthinTheGreyは、質問を – narn

答えて

0

(Pythonの2.xとの両方のPython 3.xのしてください詳細は異なった方法がある場合):

n = 1 

l = [0, 1, 2, 3, 4, 5] 

new_l = [a for i, a in enumerate(l) if i != n] 
print(new_l) 

出力:

[0, 2, 3, 4, 5] 
+0

少し長めですが、[l [0]、* l [2:]]は速いです。 – BladorthinTheGrey

+0

@BladorthinTheGreyはい、しかし、これは一般的なケースです。 '' [0]、* l [2:]]は 'n = 1'の場合にのみ有効です – Ajax1234

1

リストの2つのスライスを追加できます

newLs = ls[:1] + ls[2:] 

[0, 2, 3, 4, 5] 

あなたはまた、要素を削除することができ

del ls[1] 
+0

ええ、私は2つのスライスを考えましたが、 – BladorthinTheGrey

関連する問題