logo

Python | Legg til streng til listen

Noen ganger, mens vi jobber med data, kan vi ha et problem der vi må legge til elementer i en beholder. Listen kan inneholde alle typer datatyper. La oss diskutere visse måter inn Python der vi kan utføre strengtilføyningsoperasjoner i listen over heltall.

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

Legg til streng i en liste i Python

Nedenfor er metodene vi vil dekke i denne artikkelen:



Legg til streng i en liste ved hjelp av sammenkobling

I denne metoden konverterer vi først strengen til en liste og utfører deretter oppgaven med å legge til ved å bruke + operatør i Python .

Python3




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

>

>

Produksjon

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

Tidskompleksitet: O(1)
Hjelpeplass: O(1)

Legg til streng på slutten av en liste

Denne spesielle legge til() funksjonen kan brukes til å utføre operasjonen med å legge til et strengelement til slutten av en liste uten å endre tilstanden til strengen til en liste med tegn.

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

>

>

Produksjon

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

Tidskompleksitet: O(1)
Hjelpeplass: O(1)

Legg til elementer til en liste i Python ved å bruke insert()-funksjonen

Denne funksjonen brukes til sett inn og legg til elementet sist på listen ved å bruke lengden på listen som indeksnummer. Ved å finne indeksverdien der vi ønsker å legge til strengen kan vi legge til ved å bruke indeksfunksjonen for å legge til strengen i listen

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

>

>

Produksjon

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

Tidskompleksitet: O(1)
Hjelpeplass: O(1)

Legg til streng til listen ved hjelp av utvidelse()-funksjonen

Denne metoden kan brukes til å løse dette problemet, utvide funksjonen brukes til å slå sammen den ene listen til slutten av den andre listen. Vi legger til en streng på slutten av listen ved å bruke utvide funksjonen inn i listen på slutten og skriv ut resultatet

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

python er numerisk
>

>

Produksjon

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

Tidskompleksitet: O(1)
Hjelpeplass: O(1)

Legg til elementer til en liste i Python ved å bruke itertools.chain()

I denne metoden kan vi bruke itertools.chain() funksjon for å sette sammen den gitte listen og strengelementet. Her ved hjelp av itertool.chain streng inn i listen på slutten og så skriv ut resultatet

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

>

>

Produksjon

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

Tidskompleksitet: O(1)
Plass kompleksitet: På)

Python legger til strengen ved å bruke map() og join()-metoden

Python har et kart (str, test_str), str() er en innebygd funksjon som konverterer enhver verdi til en streng. I dette tilfellet brukes den til å konvertere hvert tegn i test_str til en enkelt streng. De map() funksjon bruker hvert element i det iterbare objektet som sendes til det. Siden vi ønsker å legge til test_str til listen, må vi slå sammen de individuelle strengene opprettet av map() til en enkelt streng. Så, .join(map(str, test_str)) oppretter en enkelt streng ved å slå sammen de individuelle strengene

Python3


vårramme



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

>

>

Produksjon

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

Tidskompleksitet: O(n) mens vi itererer til hvert element, der n er størrelsen på listen
Plass kompleksitet: O(n) som vi bruker kartfunksjonen som tar O(n) plass.

Python legger til streng ved å bruke reduce()-metoden

Importer reduseringsfunksjonen fra funksjonsverktøy modul initialiser deretter en liste test_list og en streng test_str. Definer en lambdafunksjon som tar to argumenter x og y. Inne i lambda-funksjonen, slå sammen listen y til en streng og føy den sammen til listen x. Bruk reduseringsfunksjonen for å bruke sammenkoblingen lambda funksjon til test_list og test_str og lagre resultatet i variabelen resultatliste, skriv nå ut den oppdaterte listen.

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

>

>

Produksjon

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

Tidskompleksitet: O(n) mens vi itererer til hvert element, der N er størrelsen på listen
Plass kompleksitet: På)