私は最後のn個の要素(n = 1,2,3,4、..)を取得するために、長い整数のリストとインデックスのサブセットを持っています。 。) これまでのコードです。すべての/いくつかの要素のリストのn個前の要素を取得します
data = range(0, 20);
indexes = [8, 9, 10, 11];
n = 4; #A parameter
for i in indexes:
t = [];
for j in range(1, n+1):
t.append(data[i-j]);
print t;
これは印刷する必要があります:
[4,5,6,7]
[5,6,7,8]
[6.7.8.9]
[7,8,9,10]
どのように私は、内側のループを取り除くために、リストの内包表記を使用できますか? 私のような何か試してみました:
d[-n : i]
を、それは空の配列を返します。 lst[start_index : end_index]
:
サンプル入力と予想される出力で質問をサポートできますか? – ZdaR
変数 'd'とは何ですか? – RafaelC
dはデータの最初の文字です!打ち間違え。ごめんなさい –