logo

Python でリストに要素を追加する方法

Python でリストに要素を追加するには、さまざまな方法が使用されます。リストに要素を追加するには 3 つのケースがあります。

  1. リストの先頭に要素を追加
  2. リストのインデックスに要素を追加
  3. リストの最後のインデックスに要素を追加します

この記事では、Python でリストに要素を追加する方法を説明します。



Python でリストに項目を追加するにはどうすればよいですか?

データ構造の操作 パイソン 多くの場合、リストに要素を追加する必要があります。これを実現するにはさまざまな方法があり、それぞれに特定の使用例があります。 Python でリストに要素を追加する方法を見てみましょう。

  • insert() メソッド
  • append() メソッド
  • 連結方法
  • extend() メソッド
  • リストの解凍方法
  • スライスと連結の方法

要素をリストに挿入 使用する insert() メソッド

insert()>方法 要素をリストのインデックスに追加できます。 insert() メソッドを使用すると、特定のインデックスに要素を挿入できます。

Python3








my_list>=> [>2>,>3>,>4>]> my_list.insert(>0>,>1>)> print>(my_list)>

>

>

出力

[1, 2, 3, 4]>

時間計算量: O(n)。n はリスト内の要素の数です。これは、挿入メソッドが新しく挿入された要素を収容するためにリストのすべての要素をシフトする必要があり、O(n) 時間がかかるためです。
補助スペース: O(1)。挿入メソッドでは追加のメモリを割り当てる必要がないためです。

要素をリストに追加 を使用して append() メソッド

append() メソッド リストの最後に要素を追加します。 append() メソッドは、リストの最後のインデックスに項目を追加するために使用されます。複数の値を渡して、複数の項目をリストに追加できます。

Python3




#creating a list> my_list>=> [>1>,>2>,>3>]> #using append() to add elements> my_list.append(>4>)> #printing new list> print>(my_list)>

>

>

出力

[1, 2, 3, 4]>

時間計算量 : O(1) – 要素を追加する平均時間は一定のままです。
空間 複雑 : O(0) – 追加のスペースは必要ありません。

要素をリストに追加 連結の使用

追加する要素を含む新しいリストを作成し、それを既存のリストと連結できます。を使用して 2 つのリストを連結できます。+> オペレーター Python でリストをリストに追加します。

Python3




my_list>=> [>2>,>3>,>4>]> new_element>=> [>1>]> my_list>=> new_element>+> my_list> print>(my_list)>

>

>

出力

[1, 2, 3, 4]>

時間計算量: の上)
補助スペース: O(n) ここで、n はリストの長さです。

要素をリストに追加 使用する extend()> 方法

extend()>方法 別のリスト (または任意の反復可能リスト) の要素をリストの最後に追加します。

Python3




my_list>=> [>1>,>2>,>3>]> new_elements>=> [>4>,>5>]> my_list.extend(new_elements)> print>(my_list)>

Javaの部分文字列メソッド

>

>

出力

[1, 2, 3, 4, 5]>

時間計算量 : O(k)。ここで、k は拡張される反復可能な要素の数です。
空間の複雑さ : O(k) – 追加される要素を保存するためにスペースが必要です。

要素をリストに追加 リストアンパッキングを使用する

アンパックを使用すると、別のリスト (または任意の反復可能リスト) からリストの末尾または特定のインデックスに要素を追加できます。

例 1. リストの最後に要素を追加する

Python3




my_list>=> [>'a'>,>'b'>,>'c'>]> new_elements>=> [>4>,>5>]> my_list>+>=> new_elements> print>(my_list)>

>

>

出力

['a', 'b', 'c', 4, 5]>

時間計算量: O(n) – に似ています+>要素を新しいリストにコピーする必要があるため、演算子を使用します。
空間の複雑さ: O(n) – 解凍された要素を保存するために新しいリストが作成されます。

例 2. リスト内の特定のインデックスに要素を追加する

Python3




my_list>=> [>'a'>,>'b'>,>'d'>,>'e'>]> new_elements>=>'c'> index>=> 2> my_list>=> [>*>my_list[:index],>*>new_elements,>*>my_list[index:]]> print>(>'New list after inserting 'c' at index 2 is'>)> print>(my_list)>

>

>

出力

New list after inserting 'c' at index 2 is ['a', 'b', 'c', 'd', 'e']>

時間計算量 : O(n) アンパックでは、インデックスの前後の要素と新しい要素を含む新しいリストを作成します。これには、元のリストを反復処理する必要があり、結果として時間は線形になります。
空間の複雑さ : O(n) アンパックされた要素を保持する新しいリストを作成すると、スペースの複雑さが入力サイズに比例して増加します。

要素をリストに追加 スライスと連結の使用

あなたはできる リストをスライスする を 2 つの部分に分割し、新しい要素と元のリストの 2 番目の部分を連結します。

Python3




my_list>=> [>1>,>2>,>4>,>5>]> new_element>=> 3> index>=> 2> my_list>=> my_list[:index]>+> [new_element]>+> my_list[index:]> print>(>'New list after inserting 3 at index 2 is'>)> print>(my_list)>

>

>

出力

New list after inserting 3 at index 2 is [1, 2, 3, 4, 5]>

時間計算量 : O(n) スライスと連結には、既存の要素と新しい要素を含む新しいリストの作成が含まれます。これには、元のリストを反復処理してその要素をコピーする必要があり、直線的な時間がかかります。
空間の複雑さ : O(n) 両方の部分 (インデックスの前とインデックスの後) を保持する新しいリストを作成すると、スペースの複雑さは入力サイズに比例して増加します。

Python スライスの割り当て

スライスメソッドを使用して、リストの中央に要素を追加できます。

Python3




my_list>=> [>'a'>,>'b'>,>'c'>,>'e'>]> new_element>=>'d'> index>=> 3> my_list[index:index]>=> new_element> print>(>'New list after inserting 'd' at index 3 is'>)> print>(my_list)>

>

>

出力

New list after inserting 'd' at index 3 is ['a', 'b', 'c', 'd', 'e']>

時間計算量 : O(n) 追加する要素を含む新しいリストを作成し、extend()>元のリストに挿入する方法は両方とも直線的な時間がかかります。
空間の複雑さ: O(n) 追加する要素を保持する新しいリストを作成すると、スペースの複雑さが入力サイズに比例して増加します。

この記事では、リストに要素を追加するさまざまな方法について説明しました。上記のいずれかの方法を使用して、インデックス 0、末尾、または特定のインデックスに要素を追加できます。

続きを読む リスト上の操作: