Search code examples
pythonpython-3.xstringliststring-concatenation

combine two strings in python


I have a list1 like this,

list1 = [('my', '1.2.3', 2),('name', '9.8.7', 3)]

I want to get a new list2 like this (joining first element with second element's second entry);

list2 = [('my2', 2),('name8', 3)]

As a first step, I am checking to join the first two elements in the tuple as follow,

for i,j,k in list1:
    #print(i,j,k)
    x = j.split('.')[1]
    y = str(i).join(x)
    print(y)

but I get this

2
8

I was expecting this;

my2
name8

what I am doing wrong? Is there any good way to do this? a simple way..


Solution

  • try

    y = str(i) + str(x)
    

    it should works.