Python - listの先頭にデータを追加する

list の append() 関数はリストの末尾にデータを追加します。リストの先頭にデータを追加するにはどうすればよいですか?

この記事では、リストの先頭にデータを追加する方法を紹介します。

1. insert() で Index 0 に要素を追加する

insert(index, item) は引数に渡されたインデックスにアイテムを追加します。 したがって、リストの先頭にアイテムを追加するには insert(0, item) で行うことができます。

list = [2, 9, 3]
list.insert(0, 'a')
print(list)

Output:

['a', 2, 9, 3]

2. collections.deque() で先頭に要素を追加する

collections.deque() を使うこともできます。 deque の appendleft(item) は deque の先頭にデータを追加します。

次の例では、リストを最初にdequeに変換し、先頭にアイテムを追加してからdequeをリストに変換します。

from collections import deque

my_list = [2, 9, 3]
deq = deque(my_list)
deq.appendleft('a')

new_list = list(deq)
print(new_list)

Output:

['a', 2, 9, 3]

3. deque.append() でリストの最後に要素を追加する

ちなみに、 deque は append() も提供し、リストの最後にデータを追加します。

my_list = [2, 9, 3]
deq = deque(my_list)
deq.appendleft('a')
deq.append('b')

print(list(deq))

Output:

['a', 2, 9, 3, 'b']

4. deque.pop(), deque.popleft() で最後/最初の要素を削除

deque の pop() はリストの最後のデータを削除し、 popleft() はリストの先頭のデータを削除します。

my_list = [2, 9, 3]
deq = deque(my_list)
deq.pop()
print(list(deq))

deq.popleft()
print(list(deq))

Output:

[2, 9]
[9]

Related Posts

codechachaCopyright ©2019 codechacha