Concatenate string to the end of all elements of a list in python

12,797

Solution 1

rebuild the list in a list comprehension and use str.format on both parameters

>>> string="a"
>>> List1 = [ 1 , 2 , 3 ]
>>> output = ["{}{}".format(i,string) for i in List1]
>>> output
['1a', '2a', '3a']

Solution 2

In one line:

>>> lst = [1 , 2 , 3]
>>> my_string = 'a'
>>> [str(x) + my_string for x in lst]
['1a', '2a', '3a']

You need to convert the integer into strings and create a new strings for each element. A list comprehension works well for this.

Solution 3

L = [ 1, 2, 3 ]
s = "a"
print map(lambda x: str(x)+s, L);

output ['1a', '2a', '3a']

Share:
12,797
Markus84612
Author by

Markus84612

Updated on June 04, 2022

Comments

  • Markus84612
    Markus84612 almost 2 years

    I would like to know how to concatenate a string to the end of all elements in a list.

    For example:

    List1 = [ 1 , 2 , 3 ]
    string = "a"
    
    output = ['1a' , '2a' , '3a']