[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
リストに要素を追加する
要素の追加に使用するのは、appendとinsertです。
コード
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はリストの中で最初に発見したもの「だけ」を削除するので、削除したい値が複数ある場合、ループを使用して値を全て削除する必要があります。