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:
- Käyttämällä ' +’-operaattori
- Käyttämällä liitä() toiminto
- Käyttämällä insert() toiminto
- Käyttämällä laajentaa() toiminto
- Käyttämällä itertools.chain() menetelmä
- Käyttämällä kartta() ja liittyä seuraan() menetelmä
- Käyttämällä vähentää() menetelmä.
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))> |
>
>
amplitudimodulaatioLä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ä)