恥は/dev/nullへ by 初心者

プログラミング素人がのろのろと学んだことをつづっています♪

[Python]リストの基本(作成、要素の追加・変更・削除)

リストの基本について学習してみました。


リストの作成

リストは[]で囲み、要素をカンマで区切ります。

watches = ['f.p.journe', 'seiko', 'lange', 'patek', 'omega']


特定の要素を指定する方法

要素番号は0で始まります(配列みたいですね^^;)。

watches = ['f.p.journe', 'seiko', 'lange', 'patek', 'omega']

# 2番目の要素を表示
print(watches[1])

# 1番目の要素を表示
print(watches[0])

# upper caseにして文字列内に表示してみる
print(f"初めて買った時計は{watches[4].upper()}です。")

実行結果

seiko
f.p.journe
初めて買った時計はOMEGAです。


要素番号を指定する場合、負の値も指定できます。
-1」を指定すると最後の要素を取り出せます。

コード

watches = ['lange', 'seiko', 'f.p.journe', 'patek', 'omega']
print(watches[-1])

実行結果

omega


リストに要素を追加する

要素の追加に使用するのは、appendinsertです。

コード

watches = ['f.p.journe', 'lange', 'patek']
print(f"変更前 : {watches}")

# リストの末尾に要素を追加する(append)
watches.append('piaget')
print(f"変更後1: {watches}")

# リストの途中に要素を追加する(insert)
watches.insert(1, 'chopard')           # 2番目の要素として追加
print(f"変更後2: {watches}")

# リストの先頭に要素を追加する(insert)
watches.insert(0, 'seiko')
print(f"変更後3: {watches}")

実行結果

変更前 : ['f.p.journe', 'lange', 'patek']
変更後1: ['f.p.journe', 'lange', 'patek', 'piaget']
変更後2: ['f.p.journe', 'chopard', 'lange', 'patek', 'piaget']
変更後3: ['seiko', 'f.p.journe', 'chopard', 'lange', 'patek', 'piaget']


リストの要素を変更する

要素の値を変更する場合は、要素番号を指定して別の値で上書きするだけです。

コード

watches = ['f.p.journe', 'seiko', 'lange', 'patek', 'omega']
watches[4] = 'iwc'    # 5番目の要素をiwcに変更
print(watches)

実行結果

['f.p.journe', 'seiko', 'lange', 'patek', 'iwc']


リストの要素を削除する

要素を削除する場合、del、remove、popを使用します。
要素番号を指定して削除する場合はdelを、値を指定して削除する場合はremoveを使用します。

コード

watches = ['f.p.journe', 'seiko', 'lange', 'patek', 'omega']

# 要素番号を指定して削除(del)
del watches[0]               # 先頭要素を削除
print(watches)

# 値を指定して削除(remove)
watches.remove('patek')
print(watches)

実行結果

['seiko', 'lange', 'patek', 'omega']
['seiko', 'lange', 'omega']

★removeの使用に当たっては、本記事末尾の「removeの注意点」をお読みください。

削除した値を利用したい場合はpopを使います。
なお、要素番号を指定しないでpopを使用すると最後の要素が削除されます。

コード

watches = ['f.p.journe', 'seiko', 'lange', 'patek', 'omega']

# 最後の要素を削除し、それを利用する(pop)
popped_item = watches.pop()
print(watches)
print(f"削除した要素は{popped_item}です。")

# 要素の位置を指定してpopする
popped_item = watches.pop(1)    # 第2要素を削除して変数に代入
print('')                       # 空行を出力
print(watches)
print(f"削除した要素は{popped_item}です。")

実行結果

['f.p.journe', 'seiko', 'lange', 'patek']
削除した要素はomegaです。

['f.p.journe', 'lange', 'patek']
削除した要素はseikoです。


removeの注意点

removeはリストの中で最初に発見したもの「だけ」を削除するので、削除したい値が複数ある場合、ループを使用して値を全て削除する必要があります。