【问题标题】:How to loop over two string lists in single for loop? [duplicate]如何在单个 for 循环中循环两个字符串列表? [复制]
【发布时间】:2021-02-25 07:50:42
【问题描述】:

这是非常简单的情况,我想用 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 

有没有办法打印出player Messi id 1,player Ronaldo id 2

【问题讨论】:

标签: python arrays string list


【解决方案1】:

你需要zip函数

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)

有一些更好的方法来处理蜇伤

【讨论】:

    【解决方案2】:
    player_name =['Messi','Ronaldo']
    player_id = ['1','2']
    for k,name in enumerate(player_name):
        print('player: '+ name +' id:'+player_id[k])
    

    【讨论】:

      【解决方案3】:

      由于循环中有 2 个列表,您应该提供 2 个变量来解压缩列表中的值。

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

      【讨论】:

        猜你喜欢
        • 2020-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-24
        • 2018-10-28
        • 2012-09-08
        • 2020-01-22
        相关资源
        最近更新 更多