将循环的结果分配给 Python 中的变量

新手上路,请多包涵

考虑一个我想使用 for 解析的列表:

 friends = ["Joe", "Zoe", "Brad", "Angelina", "Zuki", "Thandi", "Paris"]
for i in friends:
   print i

将返回 :

 "Joe", "Zoe", "Brad", "Angelina", "Zuki", "Thandi", "Paris"

但是,如果我想把它放到一个 (str) 变量中,比如:

 friends = ["Joe", "Zoe", "Brad", "Angelina", "Zuki", "Thandi", "Paris"]
for i in friends:
    var=i

首先,我必须声明另一个 var 变量,这很愚蠢,但无论如何。然后,

 print var

将返回列表的最后一个元素,即“Paris”,因为每次迭代都会覆盖该变量。

所以我的问题是:如何将每次迭代的循环“i”的输出分配给 Python 中的变量?

很抱歉这个问题很愚蠢,但这是一个我似乎无法弄清楚的概念。

原文由 Nahid O. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 534
1 个回答

我也有这个问题,这就是我设法解决它的方法:

     friends = ["Joe", "Zoe", "Brad", "Angelina", "Zuki", "Thandi", "Paris"]

    new_friends = ' '.join([x for x in friends])

    print(new_friends)

将返回:

     Joe Zoe Brad Angelina Zuki Thandi Paris

原文由 e71az 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题