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:
- Använder sig av ' +' operatör
- Använder sig av bifoga() fungera
- Använder sig av Föra in() fungera
- Använder sig av förlänga() fungera
- Använder sig av itertools.chain() metod
- Använda Karta() och Ansluta sig() metod
- Använder sig av minska() metod.
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å)