logo

Python | Lägg till sträng i listan

Ibland, när vi arbetar med data, kan vi ha ett problem där vi behöver lägga till element i en behållare. Listan kan innehålla vilken typ av datatyp som helst. Låt oss diskutera vissa vägar in Pytonorm där vi kan utföra strängtilläggsoperationer i listan över heltal.

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

Lägg till sträng till en lista i Python

Nedan är metoderna som vi kommer att täcka i den här artikeln:

Lägg till sträng till en lista använder sig av sammanlänkning

I den här metoden konverterar vi först strängen till en lista och utför sedan uppgiften att lägga till med hjälp av + operatör i Python .



Python3


1:a ordningens logik



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

>

>

Produktion

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

Tidskomplexitet: O(1)
Hjälputrymme: O(1)

Lägg till sträng i slutet av en lista

Denna speciella bifoga() funktionen kan användas för att utföra operationen att lägga till ett strängelement i slutet av en lista utan att ändra strängens tillstånd till en lista med tecken.

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

>

>

Produktion

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

Tidskomplexitet: O(1)
Hjälputrymme: O(1)

Lägg till element till en lista i Python med insert()-funktionen

Denna funktion används för att Föra in och lägg till elementet sist i listan genom att använda längden på listan som indexnummer. Genom att hitta indexvärdet där vi vill lägga till strängen kan vi lägga till med hjälp av indexfunktionen för att lägga till strängen i listan

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

>

>

Produktion

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

Tidskomplexitet: O(1)
Hjälputrymme: O(1)

Lägg till sträng till listan med funktionen extend()

Denna metod kan användas för att lösa detta problem, utöka funktionen används för att slå samman den ena listan till slutet av den andra listan. Vi lägger till en sträng i slutet av listan genom att använda utöka funktion i listan i slutet och skriv ut resultatet

hur får jag reda på storleken på min bildskärm

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

>

>

Produktion

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

Tidskomplexitet: O(1)
Hjälputrymme: O(1)

Lägg till element till en lista i Python med itertools.chain()

I denna metod kan vi använda itertools.chain() funktion för att sammanfoga den givna listan och strängelementet. Här med hjälp av itertool.chain stränga in i listan i slutet och sedan skriva 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))>

>

>

Produktion

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

Tidskomplexitet: O(1)
Utrymmes komplexitet: På)

Python lägg till strängen med metoden map() och join().

Python har en karta(str, test_str), str() är en inbyggd funktion som konverterar alla värden till en sträng. I det här fallet används den för att konvertera varje tecken i test_str till en enda sträng. De map() funktion tillämpar varje element i det itererbara objektet som skickas till det. Eftersom vi vill lägga till test_str till listan måste vi sammanfoga de individuella strängarna som skapats av map() till en enda sträng. Så, .join(map(str, test_str)) skapar en enda sträng genom att sammanfoga de individuella strängarna

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

>

>

Produktion

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

Tidskomplexitet: O(n) när vi itererar till varje element, där n är storleken på listan
Utrymmes komplexitet: O(n) eftersom vi använder kartfunktionen som tar O(n) utrymme.

Python lägg till sträng med reduce()-metoden

Importera reduceringsfunktionen från funktionsverktyg modul initiera sedan en lista test_list och en sträng test_str. Definiera en lambdafunktionssammansättning som tar två argument x och y. Inuti lambdafunktionen, sammanfoga listan y till en sträng och sammanfoga den till listan x. Använd reduceringsfunktionen för att tillämpa sammanlänkningen lambdafunktion till test_list och test_str och lagra resultatet i variabeln resultatlista skriv nu ut den uppdaterade listan.

Python3


exempel på python-program



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

>

>

Produktion

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

Tidskomplexitet: O(n) när vi itererar till varje element, där N är storleken på listan
Utrymmes komplexitet: På)