リストがある場合[0, 1, 2, 3, 4, 5]
list[1:]
を使用して最後の4つのアイテムを返すことができます。スライスを使用してn番目のアイテムがないリストを取得する方法はありますか?
同様の方法で、2番目の項目を除いたリストが返されますか?
I.
list[??] == [0, 2, 3, 4 ,5]
あなたはこれを試すことができ
リストがある場合[0, 1, 2, 3, 4, 5]
list[1:]
を使用して最後の4つのアイテムを返すことができます。スライスを使用してn番目のアイテムがないリストを取得する方法はありますか?
同様の方法で、2番目の項目を除いたリストが返されますか?
I.
list[??] == [0, 2, 3, 4 ,5]
あなたはこれを試すことができ
(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]
少し長めですが、[l [0]、* l [2:]]は速いです。 – BladorthinTheGrey
@BladorthinTheGreyはい、しかし、これは一般的なケースです。 '' [0]、* l [2:]]は 'n = 1'の場合にのみ有効です – Ajax1234
リストの2つのスライスを追加できます
newLs = ls[:1] + ls[2:]
[0, 2, 3, 4, 5]
あなたはまた、要素を削除することができ
del ls[1]
ええ、私は2つのスライスを考えましたが、 – BladorthinTheGrey
'リットル[:n]は+リットル[N + 1:]' –
は@coldspeedええ、私は2つのスライスを考えたが、短い道があった場合、私は思っていた – BladorthinTheGrey
@BladorthinTheGreyは、質問を – narn