Pythonのリストは非常に便利なデータ構造で、多くの操作をサポートしています。しかし、リストの先頭に要素を追加する方法は一見すると明らかではないかもしれません。この記事では、Pythonのリストの先頭に要素を追加する3つの主要な方法を紹介します。
insert()メソッド
Pythonのリストにはinsert()
というメソッドがあります。このメソッドは、リストの任意の位置に要素を挿入することができます。リストの先頭に要素を追加するには、insert()
メソッドの第一引数に0
を指定し、第二引数に追加する要素を指定します。
my_list = [1, 2, 3]
my_list.insert(0, 0)
print(my_list) # [0, 1, 2, 3]
スライシング
Pythonのリストスライシングは、リストの部分的なコピーを作成するための強力な機能です。しかし、それだけではありません。スライシングを使用して、リストの任意の位置に新しい要素を挿入することもできます。
my_list = [1, 2, 3]
my_list = [0] + my_list
print(my_list) # [0, 1, 2, 3]
collections.deque
Pythonのcollections
モジュールには、deque
というデータ構造があります。deque
は、両端での追加や削除が高速に行える特性を持っています。deque
のappendleft()
メソッドを使用すると、リストの先頭に要素を追加することができます。
from collections import deque
my_list = deque([1, 2, 3])
my_list.appendleft(0)
print(list(my_list)) # [0, 1, 2, 3]
これらの方法を使って、Pythonのリストの先頭に要素を追加することができます。適切な方法を選択することで、コードのパフォーマンスと可読性を向上させることができます。