今回は、PythonでListにappendする方法について紹介します。
Pythonのlist.append()がこれを解決してくれますので、このメソッドを使った例を見ていきましょう。
それでは始めましょう。
Pythonで普通のリストに追加する
Pythonの組み込みのappend()メソッドを使って、リストの末尾に要素を追加してみましょう。
my_list = [2, 4, 6, 8]
print("List before appending:", my_list
# We can append an integermy_list.append(10)
# Or even other types, such as a string!my_list.append("Hello!")
print("List after appending:", my_list)
|
結果は以下の通りです。
List before appending: [2, 4, 6, 8]List after appending: [2, 4, 6, 8, 10, "Hello!"] |
見ての通り、このリストには2つの要素10と “Hello “が最後に挿入されています。
これは通常のリストへの追加を行う場合です。
では、次に他のケースを見てみましょう。
この記事もチェック:Pythonのリストの最初と最後の要素を取得する方法を解説する
Pythonでリストに追加する – 入れ子リスト
ネストされたリストとは、その中に別のリスト(複数可)を含むリストのことです。
このシナリオでは、リストが入れ子になっているときに、Pythonでどのようにリストに追加することができるかを調べます。
ネストされたリストが異なる長さのN個のリストを持っている場合について見ていきます。
ちょうどN個の要素からなる別のリストを元のリストに挿入したいとします。
しかし、今度は入れ子になったリストに直接追加するのではなく、N個の要素をN個のリストに順番に追加していくことになります。
例として、N = 3個のリストを持つ入れ子リストを示します。
nested_list = [[1, 2, 3], [4, 5, 6, 7], [2, 4, 5, 6, 7]]
|
N個のリストの各要素を挿入します。
my_list = [10, 11, 12]
|
10が最初のリストに、11が2番目のリストに、そして12が3番目のリストに追加されます。
ですから、出力は次のようになります。
[[1, 2, 3, 10], [4, 5, 6, 7, 11], [2, 4, 5, 6, 7, 12]]
|
問題は解けましたか?では、問題を解いてみましょう。
ネストされたリストの各要素に対して、my_listから対応する要素を選び、そのリストに追加していきます。
これをネストされたリストの最後と my_list に到達するまで続けます。
ネストされたリストを繰り返し処理することも可能です。
ネストされたリストのすべての要素はリストであることが分かっているので、現在の要素のインデックスを取り、 my_list[idx] を nested_list[idx] に追加することができます。
nested_list = [[1, 2, 3], [4, 5, 6, 7], [2, 4, 5, 6, 7]]
my_list = [10, 11, 12]
for idx, small_list in enumerate(nested_list):
small_list.append(my_list[idx])
print(nested_list)
|
結果は以下の通りです。
[[1, 2, 3, 10], [4, 5, 6, 7, 11], [2, 4, 5, 6, 7, 12]] |
確かに、私たちの出力は私たちが期待したものと一致しています!
この記事もチェック:Pythonのリストで要素のインデックスを取得する方法3つ
まとめ
今回は、PythonのListに追記する方法について学び、様々なケースを検証しました。