データを操作しているときに、コンテナに要素を追加する必要があるという問題が発生することがあります。リストにはあらゆる種類のデータ型を含めることができます。特定の方法について話し合いましょう パイソン これにより、整数のリストで文字列の追加操作を実行できます。
Input: [1,2,3,4] Output: [1,2,3,4, 'geeksforgeeks'] Explanation: Here we appended the String 'geeksforgeeks' in the list of numbers.>
Python で文字列をリストに追加する
この記事で説明する方法は次のとおりです。
- ‘を使用する +' 演算子
- 使用する 追加() 関数
- 使用する 入れる() 関数
- 使用する 伸ばす() 関数
- 使用する itertools.chain() 方法
- を使用して、 地図() そして 参加する() 方法
- 使用する 減らす() 方法。
リストに文字列を追加する 使用して 連結
このメソッドでは、まず文字列をリストに変換し、次に + を使用して追加のタスクを実行します。 Pythonの演算子 。
Python3
アプレット アプレット
# initialize list> test_list>=> [>1>,>3>,>4>,>5>]> # initialize string> test_str>=> 'gfg'> # printing original list> print>(>'The original list : '> +> str>(test_list))> # printing original string> print>(>'The original string : '> +> str>(test_str))> # using + operator + list conversion> test_list>+>=> [test_str]> # printing result> print>(>'The list after appending is : '> +> str>(test_list))> |
>
>出力
The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>
時間計算量: ○(1)
補助スペース: ○(1)
リストの最後に文字列を追加する
この特定の 追加() 関数を使用すると、文字列の状態を文字のリストに変更せずに、文字列要素をリストの末尾に追加する操作を実行できます。
Python3
# initialize list> test_list>=> [>1>,>3>,>4>,>5>]> # initialize string> test_str>=> 'gfg'> # printing original list> print>(>'The original list : '> +> str>(test_list))> # printing original string> print>(>'The original string : '> +> str>(test_str))> # Appending String to list> # using append()> test_list.append(test_str)> # printing result> print>(>'The list after appending is : '> +> str>(test_list))> |
>
>出力
The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>
時間計算量: ○(1)
補助スペース: ○(1)
insert() 関数を使用して Python のリストに要素を追加する
この機能は次の目的で使用されます 入れる そして、リストの長さをインデックス番号として使用して、リストの最後に要素を追加します。文字列を追加するインデックス値を見つけると、index 関数を使用して文字列をリストに追加できます。
Python3
# initialize list> test_list>=> [>1>,>3>,>4>,>5>]> # initialize string> test_str>=> 'gfg'> # printing original list> print>(>'The original list : '> +> str>(test_list))> # printing original string> print>(>'The original string : '> +> str>(test_str))> # Index for insert method> index>=> len>(test_list)> # Appending String to list> # using insert()> test_list.insert(index, test_str)> # printing result> print>(>'The list after appending is : '> +> str>(test_list))> |
>
>出力
The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>
時間計算量: ○(1)
補助スペース: ○(1)
extend() 関数を使用してリストに文字列を追加する
この方法は、この問題を解決するために使用できます。extend 関数を使用して、1 つのリストを 2 番目のリストの末尾にマージします。を使用してリストの末尾に文字列を追加します。 拡張機能 最後にリストに入力し、結果を出力します
Python3
# initialize list> test_list>=> [>1>,>3>,>4>,>5>]> # initialize string> test_str>=> 'gfg'> # printing original list> print>(>'The original list : '> +> str>(test_list))> # printing original string> print>(>'The original string : '> +> str>(test_str))> # using extend()> test_list.extend([test_str])> # printing result> print>(>'The list after appending is : '> +> str>(test_list))> |
>
>出力
The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>
時間計算量: ○(1)
補助スペース: ○(1)
itertools.chain() を使用して Python のリストに要素を追加する
このメソッドでは、次のように使用できます。 itertools.chain() 指定されたリストと文字列要素を連結する関数。ここでは itertool.chain の助けを借りて文字列を最後にリストに追加し、結果を出力します
Python3
パンダとナンピー
import> itertools> # initialize list> test_list>=> [>1>,>3>,>4>,>5>]> # initialize string> test_str>=> 'gfg'> # printing original list> print>(>'The original list : '> +> str>(test_list))> # printing original string> print>(>'The original string : '> +> str>(test_str))> # using itertools.chain()> test_list>=> list>(itertools.chain(test_list, [test_str]))> # printing result> print>(>'The list after appending is : '> +> str>(test_list))> |
>
>出力
The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>
時間計算量: ○(1)
空間の複雑さ: の上)
Python は、map() および join() メソッドを使用して文字列に追加します
Pythonにはmap(str, test_str)があります。 str() は、任意の値を文字列に変換する組み込み関数です。この場合、test_str の各文字を単一の文字列に変換するために使用されます。の マップ()関数 渡された反復可能オブジェクトの各要素を適用します。 test_str をリストに追加したいので、map() によって作成された個々の文字列を 1 つの文字列に結合する必要があります。したがって、 .join(map(str, test_str)) は、個々の文字列を結合して単一の文字列を作成します。
Python3
# initialize list> test_list>=> [>1>,>3>,>4>,>5>]> # initialize string> test_str>=> 'gfg'> # printing original list> print>(>'The original list : '> +> str>(test_list))> # printing original string> print>(>'The original string : '> +> str>(test_str))> # append string to list using map() function> test_list>+>=> [''.join(>map>(>str>, test_str))]> # print the updated list> print>(>'The list after appending is : '> +> str>(test_list))> |
>
>出力
The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>
時間計算量: 各要素を反復処理するときの O(n) (n はリストのサイズ)
空間の複雑さ: O(n) スペースを取るマップ関数を使用するため、O(n)。
Pythonはreduce()メソッドを使用して文字列に追加します
からreduce関数をインポートします。 関数ツール 次に、モジュールはリスト test_list と文字列 test_str を初期化します。 2 つの引数 x と y を取るラムダ関数 concatenate を定義します。ラムダ関数内で、リスト y を文字列に結合し、それをリスト x に連結します。 Reduce 関数を使用して連結を適用します。 ラムダ関数 test_list と test_str に入力し、結果を変数 result_list に保存すると、更新されたリストが出力されます。
Python3
from> functools>import> reduce> # initialize list> test_list>=> [>1>,>3>,>4>,>5>]> # initialize string> test_str>=> 'gfg'> # Define a lambda function to concatenate the string to the list> concatenate>=> lambda> x, y: x>+> [''.join(>map>(>str>, y))]> # Append the string to the list using reduce() function> result_list>=> reduce>(concatenate, [test_list, test_str])> # print the updated list> print>(>'The list after appending is : '> +> str>(result_list))> |
>
>
スライスジャワ出力
The list after appending is : [1, 3, 4, 5, 'gfg']>
時間計算量: 各要素を反復処理するときの O(n) (N はリストのサイズ)
空間の複雑さ: の上)