なんだかGoodVibes

日々の勉強メモです。

【Python】リストの基本操作

こんにちは。
本日は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('橙は含まれています')

実行結果は以下です。

青は含まれています
橙は含まれていません



以上です。