リストのスライス パート1
CoddyのPythonジャーニー「基礎」セクションの一部。レッスン 64/77。
スライスを使うと、次の構文でリストの一部を取り出せます: lst[start:stop]。たとえば、次のリストを考えてみましょう:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]リストの一部を取得する:
print(numbers[2:6])
# 出力: [2, 3, 4, 5]これはインデックス2(含む)からインデックス6(含まない)までの要素を取得します
開始パラメーターを省略する:
print(numbers[:5])
# 出力: [0, 1, 2, 3, 4]start を省略すると、slice はインデックス 0 から始まります
stop パラメーターを省略する場合:
print(numbers[5:])
# 出力: [5, 6, 7, 8, 9]stop を省略すると、slice は末尾まで続きます
チャレンジ
簡単入力としてリストを受け取り(読み取る行はすでに用意されています)、次のようにスライスしたリストを出力するプログラムを作成してください(リストの長さによって異なります)。
- 要素数が奇数のリストの場合:中央の要素と、その左右にある要素を1つずつ取り出します(合計3つの要素)。
- 要素数が偶数のリストの場合:中央の2つの要素を取り出します。
数値を割るとき:
/は小数を返します(5/2 = 2.5)。//は小数部分を切り捨てます(5//2 = 2)。
この課題では、リストのスライスには整数しか使えないため、// を使用してください。
自分で試してみよう
lst = input().split(",")
# 以下にコードを書いてくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ