Python学習チャンネル by PyQ

Pythonのオンライン学習プラットフォームPyQのオフィシャルブログです

スライスで文字を抽出する意味を教えてください

f:id:kenken0326:20200309113134p:plain

こんにちはPyQサポートです。今回はスライスの利用シーンを紹介します。

質問

文字列から一部抽出できることは便利だと思いますが、実務で使うイメージが湧きません。 以下の問題で「火・水・木曜日」を抜き出せた時はうれしかったのですが、何の目的で中途半端に抜き出すのか分かりませんでした。

解説では「スライスはよく使います。慣れるまで、何度かリストの一部分を取り出す練習をしましょう」と書かれていたので 簡単な例でどんな時に使用するのかを教えてください。

書いたコード

# リストweekの作成
week = ['月', '火', '水', '木', '金']

# 2番目から4番目までの部分リスト
print(week[1:4])

実行結果

['火', '水', '木']

回答

スライスは下記のようなシーンで使用されています。

  • 1月から12月までの売り上げがリストに入っていて、夏(7月~9月)の売り上げの合計を知りたい

  • 成績が10番目から20番目までの生徒の一覧を出したい

  • 1ページ10エントリーづつ表示されるブログの 3ページ目 (リストの21から30番目まで)を表示する

スライスに関連する質問

Pythonお悩み解決では以前別のスライスに関する質問を取り上げました。

これからスライスを学ばれるのであれば、先にこの記事を読んで予習することもオススメです。 スライスでありがちなミスとその解決法について予習しておくことで、ありがちなミスに引っかかりにくくなるでしょう。

スライスでありがちなミスの解決法を紹介します

blog.pyq.jp

Copyright ©2017-2020 BeProud Inc. All rights reserved.