Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在单for循环中循环两个字符串列表?_Python_Arrays_String_List - Fatal编程技术网

Python 如何在单for循环中循环两个字符串列表?

Python 如何在单for循环中循环两个字符串列表?,python,arrays,string,list,Python,Arrays,String,List,这是一个非常简单的例子,我想用for循环连接两个列表字符串。 比如说 player_name =['Messi','Ronaldo'] player_id = ['1','2'] for player_data in player_name,player_id: print('player'+player_data+'id'+player_data) 但是我有 TypeError: can only concatenate str (not "list") to s

这是一个非常简单的例子,我想用for循环连接两个列表字符串。 比如说

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

TypeError: can only concatenate str (not "list") to str 
有什么方法可以打印出球员梅西id 1,球员罗纳尔多id 2吗?

你需要函数

player_name =['Messi','Ronaldo']
player_id = ['1','2']
for k,name in enumerate(player_name):
    print('player: '+ name +' id:'+player_id[k])
有一些更好的方法来处理Sting

您需要函数


有一些更好的方法来处理Sting

因为循环中有两个列表,所以应该提供两个变量来从列表中解包值

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

因为循环中有两个列表,所以您应该提供两个变量来解压列表中的值

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

使用
zip
Simpy迭代
index
一样搜索范围内的i(len(player_name))
。然后使用
i
为他们编制索引是的,我得到了答案@IainShelvingtonUse
zip
Simpy迭代
index
like
for i in range(len(player_name))
。然后使用
i
索引他们是的,我得到了@IainShelvington的答案