Python | Append String to list
Last Updated :
27 Sep, 2024
Sometimes, while working with data, we can have a problem in which we need to add elements to a container. The list can contain any type of data type. Let’s discuss certain ways in Python in which we can perform string append operations in the list of integers.
Example: Append String at the end of a list
Python
lis = [2, 'geeks', 'CS']
lis.append("GeeksforGeeks")
print(lis)
Output[2, 'geeks', 'CS', 'GeeksforGeeks']
Below are the methods that we will cover in this article:
Append String to a List using Concatenation
In this method, we first convert the string into a list and then perform the task of append using the + operator in Python.
Python
# initialize list
test_list = [1, 3, 4, 5]
# initialize string
test_str = 'gfg'
# using + operator + list conversion
test_list += [test_str]
# printing result
print("The list after appending is : " + str(test_list))
OutputThe list after appending is : [1, 3, 4, 5, 'gfg']
Time Complexity: O(1)
Auxiliary Space: O(1)
Add Elements to a List in Python using insert() Function
This function is used to insert and add the element at the last of the list by using the length of the list as the index number. By finding the index value where we want to append the string we can append using the index function to append the string into the list
Python
# initialize list
test_list = [1, 3, 4, 5]
# initialize string
test_str = 'gfg'
# 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))
OutputThe list after appending is : [1, 3, 4, 5, 'gfg']
Time Complexity: O(1)
Auxiliary Space: O(1)
Append String to List using extend() Function
This method can be used to solve this problem, extend function is used to merge the one list to the end of the second list. We add a string to the end of the list by using extend function into the list at the end and print the result
Python
# initialize list
test_list = [1, 3, 4, 5]
# initialize string
test_str = 'gfg'
# using extend()
test_list.extend([test_str])
# printing result
print("The list after appending is : " + str(test_list))
OutputThe list after appending is : [1, 3, 4, 5, 'gfg']
Time Complexity: O(1)
Auxiliary Space: O(1)
In this method, we can use itertools.chain() function to concatenate the given list and string element. Here with the help of itertool.chain string into the list at the end and then print the result
Python
import itertools
# initialize list
test_list = [1, 3, 4, 5]
# initialize string
test_str = 'gfg'
# using itertools.chain()
test_list = list(itertools.chain(test_list, [test_str]))
# printing result
print("The list after appending is : " + str(test_list))
OutputThe list after appending is : [1, 3, 4, 5, 'gfg']
Time Complexity: O(1)
Space Complexity: O(n)
Python Append to String using the map() and join() Method
Python has a map(str, test_str), str() is a built-in function that converts any value to a string. In this case, it is used to convert each character of the test_str to a single string. The map() function applies each element of the iterable object passed to it. Since we want to append the test_str to the list, we need to join the individual strings created by map() into a single string. So, “”.join(map(str, test_str)) creates a single string by joining the individual strings
Python
# initialize list
test_list = [1, 3, 4, 5]
# initialize string
test_str = "gfg"
# 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))
OutputThe list after appending is : [1, 3, 4, 5, 'gfg']
Time Complexity: O(n) as we are iterating to each element, where n is the size of the list
Space Complexity: O(n) as we use the map function which takes O(n) space.
Python Append to String using reduce() Method
Import the reduce function from the functools module then initialize a list test_list and a string test_str. Define a lambda function concatenate that takes two arguments x and y. Inside the lambda function, join the list y into a string and concatenate it to the list x. Use the reduce function to apply the concatenate lambda function to test_list and test_str and store the result in the variable result_list now print the updated list.
Python
from functools import reduce
test_list = [1, 3, 4, 5]
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 list after appending is : " + str(result_list))
OutputThe list after appending is : [1, 3, 4, 5, 'gfg']
Time Complexity: O(n) as we are iterating to each element, where N is the size of the list
Space Complexity: O(n)
Similar Reads
Python - Conditional String Append
Sometimes, while working with data, we have a problem in which we need to perform an append operation in a string on a particular condition. This kind of problem is common in web development and day-day programming. Let's discuss certain ways in which this task can be performed. Method #1: Using loo
4 min read
Subtract String Lists in Python
The task of subtracting string lists in Python involves removing elements of one list from another while preserving the order of the remaining elements. Given two lists, the goal is to filter out strings from the first list that are present in the second list. For example, with a = ["apple", "banana
3 min read
Python program to find String in a List
Searching for a string in a list is a common operation in Python. Whether we're dealing with small lists or large datasets, knowing how to efficiently search for strings can save both time and effort. In this article, weâll explore several methods to find a string in a list, starting from the most e
3 min read
Lists Of Strings In Python
A list of strings in Python stores multiple strings together. In this article, weâll explore how to create, modify and work with lists of strings using simple examples. Creating a List of StringsWe can use square brackets [] and separate each string with a comma to create a list of strings. [GFGTABS
2 min read
Python - Integers String to Integer List
In this article, we will check How we can Convert an Integer String to an Integer List Using split() and map()Using split() and map() will allow us to split a string into individual elements and then apply a function to each element. [GFGTABS] Python s = "1 2 3 4 5" # Convert the string to
2 min read
Python - Truncate a list
We are given a list we need to truncate list. For example, we are having a list a = [1, 2, 3, 4, 5] we need to truncate (removing 2 elements from behind) list so that the output should be [1,2,3]. Using List SlicingList slicing allows truncating a list by specifying the starting and ending indices.
2 min read
Create a List of Strings in Python
Creating a list of strings in Python is easy and helps in managing collections of text. For example, if we have names of people in a group, we can store them in a list. We can create a list of strings by using Square Brackets [] . We just need to type the strings inside the brackets and separate the
3 min read
Python List Extend vs Append
Python, being a versatile and powerful programming language, provides multiple ways to manipulate lists. Two commonly used methods for adding elements to a list are extend and append. While both serve the purpose of adding elements, they differ in functionality and use cases. In this article, we'll
4 min read
Python | List of tuples to String
Many times we can have a problem in which we need to perform interconversion between strings and in those cases, we can have a problem in which we need to convert a tuple list to raw, comma separated string. Let's discuss certain ways in which this task can be performed. Method #1: Using str() + str
8 min read
Python | Add one string to another
The concatenation of two strings has been discussed multiple times in various languages. But the task is how to add to a string in Python or append one string to another in Python. Example Input: 'GFG' + 'is best' Output: 'GFG is best' Explanation: Here we can add two string using "+" operator in Py
5 min read