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:
- Ved hjelp av ' +'-operatør
- Ved hjelp av legge til() funksjon
- Ved hjelp av sett inn() funksjon
- Ved hjelp av forlenge() funksjon
- Ved hjelp av itertools.chain() metode
- Bruker kart() og bli med() metode
- Ved hjelp av redusere() metode.
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å)