Pythonの文字列やリストなどを操作する時にスライスを使用したりすることもあると思います。
- 1.基本的な使用方法
- 2.開始位置、終了位置を省略した場合
- 3.増分を指定する場合
- 3.増分stepにマイナスを指定した場合
- fruits = ['Orange', 'Grape', 'Apple', 'Banana', 'Lemon', 'Pear','Kiwi']for f in fruits[1:3:-1]: print(f)
- 4.スライスによる値の代入
1.基本的な使用方法
fruits = ['Orange', 'Grape', 'Apple', 'Banana', 'Lemon', 'Pear','Kiwi']
for c in fruits[3:5]: print(c)
# Banana # Lemon # Pear
2.開始位置、終了位置を省略した場合
fruits = ['Orange', 'Grape', 'Apple', 'Banana', 'Lemon', 'Pear','Kiwi']
for f in fruits[:2]: print(f)
# Orange
# Grape
fruits = ['Orange', 'Grape', 'Apple', 'Banana', 'Lemon', 'Pear','Kiwi']
for f in fruits[5:]: print(f)
# Pear
# Kiwi
3.増分を指定する場合
fruits = ['Orange', 'Grape', 'Apple', 'Banana', 'Lemon', 'Pear','Kiwi']
for f in fruits[::2]: print(f)
# Orange
# Apple
# Lemon
# Kiwi
fruits = ['Orange', 'Grape', 'Apple', 'Banana', 'Lemon', 'Pear','Kiwi']
for f in fruits[1::2]: print(f)
# Grape
# Banana
# Pear
3.増分stepにマイナスを指定した場合
fruits = ['Orange', 'Grape', 'Apple', 'Banana', 'Lemon', 'Pear','Kiwi']
for f in fruits[3:1:-1]: print(f)
# Banana
# Apple
結果は、適合する要素がないということで空になります(結果は以下)。
# []
4.スライスによる値の代入
fruits = ['Orange', 'Grape', 'Apple', 'Banana', 'Lemon', 'Pear','Kiwi']
fruits[1:3]=['book', 'pen'] print(fruits)
# ['Orange', 'book', 'pen', 'Banana', 'Lemon', 'Pear','Kiwi']
関連記事:
【Python】おすすめ学習本ランキング8選 - Django Girls and Boys 備忘録
【Python】キーボード、キー入力判定方法 - Django Girls and Boys 備忘録
【Python】keyboardライブラリでのキー入力検出に使用可能なキーの種類 - Django Girls and Boys 備忘録
【Python】range、break、continue、スライスによる範囲指定などfor文の基本的な使用方法 - Django Girls and Boys 備忘録
【Python Selenium】各ブラウザ用のドライバーを自動アップデートする方法 - Django Girls and Boys 備忘録
【Python Selenium】Pythonで行うproxy環境設定方法 - Django Girls and Boys 備忘録
【PythonからWeb操作】seleniumのインストール手順 - Django Girls and Boys 備忘録
【PythonによるExcelファイルの読み書き】PythonのダウンロードからExcelファイルの読み書きまでの一通りすべての方法 - Django Girls and Boys 備忘録
【Python Selenium】ウインドウ表示時などでのWaitの方法、待機方法 - Django Girls and Boys 備忘録
【Python Excel】ExcelからのPython実行ファイル(アプリケーションファイル)起動方法 - Django Girls and Boys 備忘録
【Python】ログイン中のユーザ名を取得する方法 - Django Girls and Boys 備忘録
【Python Selenium】f文字列(フォーマット文字列)、r文字列(raw文字列)について - Django Girls and Boys 備忘録
【Python】エスケープシーケンス(エスケープ文字)について - Django Girls and Boys 備忘録