大量のアイテムがあり、そこからアイテムを抽出したいと考えています。最初からいくつかの項目をスキップし、最後からいくつかの項目をスキップする必要があります。
次の例は単純化されています。
私は最初に境界要素を抽出しようとしました:
> ("a", "b", "c", "d", "e")[1,-2]
b
d
これは期待どおりに機能します。
ただし、範囲全体を抽出しようとすると、必要なもの以外のものが返されます(['a', 'b', 'c', 'd', 'e'][1:-1]
うまく機能するPythonとは対照的です)。
> ("a", "b", "c", "d", "e")[1..-2]
b
a
e
d
それは逆にループします。ループの方向を変えるには?
取得したい: b c d
.
コレクションの実際の長さを使用せずに解決策はありますか?