logo

Python | Liitä merkkijono luetteloon

Joskus tietojen kanssa työskennellessämme voi tulla ongelma, jossa meidän on lisättävä elementtejä säilöön. Luettelo voi sisältää minkä tahansa tyyppisiä tietotyyppejä. Keskustellaan tietyistä tavoista Python jossa voimme suorittaa merkkijonon lisäysoperaatioita kokonaislukuluettelossa.

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

Lisää merkkijono luetteloon Pythonissa

Alla on menetelmät, joita käsittelemme tässä artikkelissa:



Liitä merkkijono luetteloon käyttämällä ketjuttaminen

Tässä menetelmässä muunnamme ensin merkkijonon luetteloksi ja suoritamme sitten liittämistehtävän +-painikkeella operaattori Pythonissa .

Python 3




java swing opetusohjelma





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

>

>

Lähtö

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

Aika monimutkaisuus: O(1)
Aputila: O(1)

Liitä merkkijono luettelon loppuun

Tämä erityisesti liitä() -funktiota voidaan käyttää lisäämään merkkijonoelementti luettelon loppuun muuttamatta merkkijonon tilaa merkkiluetteloon.

Python 3




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

>

>

Lähtö

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

Aika monimutkaisuus: O(1)
Aputila: O(1)

Lisää elementtejä Pythonin luetteloon insert()-funktiolla

Tämä toiminto on tottunut lisää ja lisää elementti listan viimeiseen kohtaan käyttämällä luettelon pituutta indeksinumerona. Löytämällä indeksiarvon, johon haluamme lisätä merkkijonon, voimme liittää merkkijonon luetteloon indeksifunktiolla

Python 3


java cast int merkkijonoon



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

>

>

Lähtö

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

Aika monimutkaisuus: O(1)
Aputila: O(1)

Liitä merkkijono luetteloon Extend()-funktiolla

Tätä menetelmää voidaan käyttää tämän ongelman ratkaisemiseen, laajennustoimintoa käytetään yhdistämään yksi luettelo toisen luettelon loppuun. Lisäämme merkkijonon luettelon loppuun käyttämällä laajentaa toimintoa lopussa olevaan luetteloon ja tulosta tulos

Python 3




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

>

>

Lähtö

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

Aika monimutkaisuus: O(1)
Aputila: O(1)

Lisää elementtejä luetteloon Pythonissa käyttämällä itertools.chain()

Tässä menetelmässä voimme käyttää itertools.chain() funktio ketjuttaa annetun listan ja merkkijonoelementin. Täällä itertool.chain-merkkijonon avulla lopussa olevaan listaan ​​ja tulosta sitten tulos

Python 3




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

>

>

Lähtö

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

Aika monimutkaisuus: O(1)
Tilan monimutkaisuus: Päällä)

Pythonin liittäminen merkkijonoon käyttämällä map()- ja join()-metodia

Pythonilla on kartta (str, test_str), str() on sisäänrakennettu funktio, joka muuntaa minkä tahansa arvon merkkijonoksi. Tässä tapauksessa sitä käytetään muuntamaan test_str:n jokainen merkki yhdeksi merkkijonoksi. The map()-funktio soveltaa jokaista sille välitetyn iteroitavan objektin elementtiä. Koska haluamme liittää luetteloon test_str:n, meidän on yhdistettävä map():lla luomat yksittäiset merkkijonot yhdeksi merkkijonoksi. Joten .join(map(str, test_str)) luo yhden merkkijonon yhdistämällä yksittäiset merkkijonot

Python 3




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

>

>

amplitudimodulaatio
Lähtö

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

Aika monimutkaisuus: O(n), kun iteroidaan jokaiselle elementille, missä n on listan koko
Tilan monimutkaisuus: O(n), koska käytämme karttafunktiota, joka vie O(n) tilan.

Python lisää merkkijonoon vähennysmenetelmällä ()

Tuo vähennystoiminto sovelluksesta toiminnalliset työkalut moduuli alustaa sitten lista testi_lista ja merkkijono testi_str. Määritä lambda-funktion ketjutus, joka ottaa kaksi argumenttia x ja y. Liitä lambda-funktion sisällä lista y merkkijonoksi ja ketjuta se listaan ​​x. Käytä vähennystoimintoa ketjutuksen käyttämiseen lambda-toiminto test_list ja test_str ja tallenna tulos muuttujaan result_list tulostaa nyt päivitetty luettelo.

Python 3




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

>

>

Lähtö

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

Aika monimutkaisuus: O(n), kun iteroimme jokaiselle elementille, missä N on listan koko
Tilan monimutkaisuus: Päällä)