Pythonのリスト(配列)の追加、結合のまとめ - 先頭に追加,末尾に追加,複数のリストの結合,スライス..
はじめに
Pythonのリスト(配列)へのデータへの追加、結合の仕方のまとめです。C,C++の配列と同様に扱えます。
目次
- はじめに
- 先頭に追加 - insert
- 末尾に追加 - append
- 任意の位置に追加 - insert
- 任意の位置に複数の値を追加 - コロン:(スライス)
- 2つのリストの結合 - extend
- 複数のリストの連結 - 和(+)
- 複数の値の繰り返しのリストを生成 - 積(*)
先頭に追加 - insert
リストの先頭に値を追加します。insert
の第一引数は0に指定します。そして、追加したい値は第二引数に指定します。
list = [2, 3] list.insert(0, 1) print(list) # [1, 2, 3]
末尾に追加 - append
リストの末尾に値を追加します。
list = [1, 2] list.append(3) print(list) # [1, 2, 3]
任意の位置に追加 - insert
リストの任意の位置に値を追加します。insertの第一引数に追加したい位置のインデックスを指定します。そのインデックスの直前に追加されます。そして、追加したい値は第二引数に指定します。
list = [1, 2, 3, 4] list.insert(2, 5) # print(list) # [1, 2, 5, 3, 4]
任意の位置に複数の値を追加 - コロン:(スライス)
リストにコロンを指定して、複数の値を追加します。ひとつ目の値に追加したい位置のインデックスを指定します。そのインデックスの直前に追加されます。
list = [1, 2, 3, 4] list[1:0] = [9, 9] print(list) # [1, 9, 9, 2, 3, 4] list = [1, 2, 3, 4] list[2:0] = [9, 9] print(list) # [1, 2, 9, 9, 3, 4]
2つのリストの結合 - extend
一つ目のリストに、二つ目のリストを結合します
list_1 = [1, 2] list_2 = [3, 4] list_1.extend(list_2) print(list_1) # [1, 2, 3, 4] print(list_2) # [3, 4]
複数のリストの連結 - 和(+)
複数のリストを連結して、新しいリストを生成します。連結はリストの和で実現することができます。
list_1 = [1, 2] list_2 = [3, 4] list_3 = list_1 + list_2 print(list_1) # [1, 2] print(list_2) # [3, 4] print(list_3) # [1, 2, 3, 4]
複数の値の繰り返しのリストを生成 - 積(*)
複数の値の繰り返しのリストを生成します。繰り返しはリストの積で実現することができます。
list_1 = [1, 2] list_2 = list_1 * 3 print(list_1) # [1, 2] print(list_2) # [1, 2, 1, 2, 1, 2]