{category}

Python - スライス

[start:end:step]

[スタート:エンド:ステップ](リスト操作

意味 リストの一部を切り出す


[start:end:step]とは?

リストから、指定した開始位置、終了位置、ステップ数の要素を取り出して、新しいリストを作成します。

[start:end:step]の具体的な使い方

リストのスライス

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print("元のリスト:", numbers)

# インデックス2から5まで(5は含まない)の要素を取得
slice1 = numbers[2:5]
print("slice1 (numbers[2:5]):", slice1)

# 最初から3つの要素を取得
slice2 = numbers[:3]
print("slice2 (numbers[:3]):", slice2)

# インデックス7から最後までの要素を取得
slice3 = numbers[7:]
print("slice3 (numbers[7:]):", slice3)

# 2つおきに要素を取得
slice4 = numbers[::2]
print("slice4 (numbers[::2]):", slice4)

# リストを逆順にする
slice5 = numbers[::-1]
print("slice5 (numbers[::-1]):", slice5)

👇出力結果

元のリスト: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
slice1 (numbers[2:5]): [2, 3, 4]
slice2 (numbers[:3]): [0, 1, 2]
slice3 (numbers[7:]): [7, 8, 9]
slice4 (numbers[::2]): [0, 2, 4, 6, 8]
slice5 (numbers[::-1]): [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

スライス記法[start:end:step]を使用して、リストから部分的に要素を抽出したり、順序を変更したりすることができます。startは開始インデックス、endは終了インデックス(含まない)、stepはステップ数を表します。

文字列のスライス

text = "Python Programming"
print("元の文字列:", text)

# 最初の6文字を取得
slice1 = text[:6]
print("slice1 (text[:6]):", slice1)

# 7文字目から最後までを取得
slice2 = text[7:]
print("slice2 (text[7:]):", slice2)

# 1文字おきに取得
slice3 = text[::2]
print("slice3 (text[::2]):", slice3)

# 文字列を逆順にする
slice4 = text[::-1]
print("slice4 (text[::-1]):", slice4)

👇出力結果

元の文字列: Python Programming
slice1 (text[:6]): Python
slice2 (text[7:]): Programming
slice3 (text[::2]): Pto rgamn
slice4 (text[::-1]): gnimmargorP nohtyP

スライス記法は文字列にも適用できます。文字列の一部を抽出したり、逆順にしたりすることができます。

[start:end:step]に関するよくある質問

Q. 開始インデックスを省略するとどうなる?
A. 開始インデックスを省略すると、リストの先頭(インデックス0)から開始します。例:numbers[:5]は最初の5要素を取り出します。
Q. 終了インデックスを省略するとどうなる?
A. 終了インデックスを省略すると、リストの末尾まで取り出します。例:numbers[2:]はインデックス2から最後までの要素を取り出します。
Q. ステップを負の値にするとどうなる?
A. ステップを負の値にすると、リストを逆順に走査します。例:numbers[::-1]はリスト全体を逆順にします。

[start:end:step]が学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、Pythonの[start:end:step]やcount、reverse、copy、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


Pythonを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!Pythonはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

count

要素の数を数える

種類: リスト操作

reverse

リストを反転

種類: リスト操作

copy

リストを複製する

種類: リスト操作

discard

集合から要素を削除

種類: 集合操作

is

同一のものか

種類: アイデンティティ演算子