2016-10-13 9 views
6

第nおよびPythonリストランキング第リスト

l=[1,2,3,4,5,6,7,8,9,10] 

の最後のn個の要素の最後のn個の要素を表現によってインデックス付けすることができる

print l[:3] 
[1, 2, 3] 

print l[-3:] 
[8, 9, 10] 

には、1つの式で両方の要素を結合する方法があります。つまり、1つのインデックス式を使用して最初のn個の要素と最後のn個の要素にインデックスを付けます。 ?

答えて

5

だけで結果を連結:互いに素スライスを組み合わせるための専用の構文は

l[:3] + l[-3:] 

はありません。

+0

私が探していた解決策をお返事いただきありがとうございます。それはいくつかの同様の解決策の最初のものだったので、答えとしてマークしました。 – user1934212

2

ありませんが、あなたは使用することができます。

l[:3] + l [-3:] 
+0

あなたの答えのためのタンク、それは実際に私が探していた単純な解決策です。 – user1934212

3

あなたのような意味でください:リストを変更することが許可されている場合は、

l[:x]+l[-y:] 
+0

あなたの答えのためのタンク、実際に私が探していた簡単な解決策です。 – user1934212

2

:変数を使用して、その後

l[:3]+l[-3:] 

これを使用できます:

del(a[n:-n]) 

そうでない場合は、新しいリストを作成してからこれを行います。

b = [x for x in a] 
del(b[n:-n])