logo

Python | Adăugați șir la listă

Uneori, în timp ce lucrăm cu date, putem avea o problemă în care trebuie să adăugăm elemente într-un container. Lista poate conține orice tip de date. Să discutăm anumite moduri în Piton în care putem efectua operații de adăugare a șirurilor în lista de numere întregi.

  Input:   [1,2,3,4]   Output:   [1,2,3,4, 'geeksforgeeks']   Explanation:   Here we appended the String 'geeksforgeeks' in the list of numbers.>

Adăugați șir la o listă în Python

Mai jos sunt metodele pe care le vom acoperi în acest articol:

Adăugați șir la o listă folosind concatenare

În această metodă, mai întâi convertim șirul într-o listă și apoi efectuăm sarcina de a adăuga folosind + operator în Python .



Python3


șir pentru a char java



# 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))>

>

>

Ieșire

The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>

Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)

Adăugați șir la sfârșitul unei liste

Acest anume adăuga() funcția poate fi utilizată pentru a efectua operația de adăugare a unui element șir la sfârșitul unei liste fără a schimba starea șirului într-o listă de caractere.

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))>

>

>

Ieșire

The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>

Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)

Adăugați elemente la o listă în Python folosind funcția insert().

Această funcție este folosită pentru introduce și adăugați elementul la ultima listă folosind lungimea listei ca număr de index. Găsind valoarea indexului în care dorim să atașăm șirul, putem adăuga folosind funcția index pentru a adăuga șirul în listă

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))>

>

>

Ieșire

The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>

Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)

Adăugați șirul la listă folosind funcția extend().

Această metodă poate fi folosită pentru a rezolva această problemă, funcția de extindere este utilizată pentru a îmbina o listă la sfârșitul celei de-a doua liste. Adăugăm un șir la sfârșitul listei utilizând funcția de extindere în lista de la sfârșit și tipăriți rezultatul

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))>

>

>

Ieșire

The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>

Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)

conectarea la baza de date în java

Adăugați elemente la o listă în Python folosind itertools.chain()

În această metodă, putem folosi iertools.chain() funcția de concatenare a listei date și a elementului șir. Aici, cu ajutorul itertool.chain șir în lista de la sfârșit și apoi tipăriți rezultatul

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))>

>

>

Ieșire

The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>

Complexitatea timpului: O(1)
Complexitatea spațiului: Pe)

Python se adaugă la șir folosind metoda map() și join().

Python are o hartă (str, test_str), str() este o funcție încorporată care convertește orice valoare într-un șir. În acest caz, este folosit pentru a converti fiecare caracter din text_str într-un singur șir. The funcția map(). aplică fiecare element al obiectului iterabil transmis acestuia. Deoarece dorim să atașăm test_str-ul la listă, trebuie să unim șirurile individuale create de map() într-un singur șir. Deci, .join(map(str, test_str)) creează un singur șir prin unirea șirurilor individuale

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))>

>

>

Ieșire

The original list : [1, 3, 4, 5] The original string : gfg The list after appending is : [1, 3, 4, 5, 'gfg']>

Complexitatea timpului: O(n) pe măsură ce repetăm ​​fiecare element, unde n este dimensiunea listei
Complexitatea spațiului: O(n) deoarece folosim funcția map care ocupă spațiu O(n).

Python se adaugă la șir folosind metoda reduce().

Importați funcția reduce din functools apoi inițializați o listă test_list și un șir test_str. Definiți o concatenare a funcției lambda care ia două argumente x și y. În interiorul funcției lambda, uniți lista y într-un șir și concatenați-o la lista x. Utilizați funcția de reducere pentru a aplica concatenarea functie lambda pentru a test_list și test_str și pentru a stoca rezultatul în variabila result_list acum tipăriți lista actualizată.

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))>

>

ce este myspace

>

Ieșire

The list after appending is : [1, 3, 4, 5, 'gfg']>

Complexitatea timpului: O(n) pe măsură ce repetăm ​​fiecare element, unde N este dimensiunea listei
Complexitatea spațiului: Pe)