こんにちは。
本日はPythonメモです。
リストの作成と項目の取得
以下でリストの定義を行います。
items = ['赤', '青', '黄', '黒', '白']
items[インデックス]で取得します。
print(items[0]) print(items[-1])
実行結果は以下です。
赤 白
マイナスが指定された場合、
後ろからのインデックスとなります。
なので、設定できるインデクスは
今回の例の場合、-5~4となります。
この範囲を超えた値を設定した場合、エラーが発生します。
(IndexError: list index out of range)
リストの一部分を取得する場合は、以下のようにします。
print(items[1:3]) print(items[:3]) print(items[3:])
実行結果は以下です。
['青', '黄'] ['赤', '青', '黄'] ['黒', '白']
上記はインデックを指定して取得しています。
前が開始インデックス(未指定の場合は0)、
後ろが終了インデックスです(未指定の場合はリストの最終インデックス)。
終了インデックスを指定した場合、
指定したインデックスは含まれない点に注意してください。
リストの連結と削除
リストの連結は+=で可能です。
new_items = ['ピンク', '水色', '橙'] items += new_items print(items)
実行結果は以下です。
['赤', '青', '黄', '黒', '白', 'ピンク', '水色', '橙']
削除する場合は、delで削除します。
以下の例ではインデクスを指定して1項目削除して
範囲を指定して削除しています。
print(items) del items[7] print(items) del items[5:] print(items)
実行結果は以下です。
['赤', '青', '黄', '黒', '白', 'ピンク', '水色', '橙'] ['赤', '青', '黄', '黒', '白', 'ピンク', '水色'] ['赤', '青', '黄', '黒', '白']
リストに含まれているかのチェック
in リスト、not in リストでチェックします。
if '青' in items: print('青は含まれています') else: print('青は含まれていません') if '橙' not in items: print('橙は含まれていません') else: print('橙は含まれています')
実行結果は以下です。
青は含まれています 橙は含まれていません
以上です。