0

It is pretty simple case I want to join two list string with for loop. for example

player_name =['Messi','Ronaldo']
player_id = ['1','2']
for player_data in player_name,player_id:
    print('player'+player_data+'id'+player_data)

But I got

TypeError: can only concatenate str (not "list") to str 

Is there a way I can print out player Messi id 1,player Ronaldo id 2 ?

lord stock
  • 1,191
  • 5
  • 32

3 Answers3

3

You need zip funcion

player_names =['Messi','Ronaldo']
player_ids = ['1','2']
for player_name, player_id in zip(player_names,player_ids):
    print('player '+player_name+' id '+player_id)

there are some better methods to handle stings

Glauco
  • 1,385
  • 2
  • 10
  • 20
1
player_name =['Messi','Ronaldo']
player_id = ['1','2']
for k,name in enumerate(player_name):
    print('player: '+ name +' id:'+player_id[k])
Wrench
  • 490
  • 4
  • 13
-1

Since there are 2 lists in the loop, You should provide 2 variables to unpack the values from the lists.

player_name =['Messi','Ronaldo']
player_id = ['1','2']
for name,id in player_name,player_id:
    print('player: '+name+' id: '+id)
Nikhil
  • 11
  • 5