如何遍历列表到变量并在循环外打印值?

我正在尝试遍历一个列表并创建一个包含列表+其他信息的变量,以便能够在 for 循环之外使用它,但是当我在循环之外打印我的变量时,我只会得到列表中的最后一项。我想在列表中看到所有这些。


#!/usr/bin/python

a = ['apple', 'orange', 'peanut']

for item in a:

    mylist = '*' + item

    print item


print "------out of loop ----------"

print mylist

输出是:


apple

orange

peanut

------out of loop ----------

*peanut


慕尼黑的夜晚无繁华
浏览 126回答 2
2回答

烙印99

您必须在循环之外声明 mylist 。您还需要使用 '+=' (append) 继续添加到 mylista = ['apple', 'orange', 'peanut']mylist = ''for item in a:    mylist += '*' + item    print(item)print("------out of loop ----------")print(mylist)这个输出应该是:appleorangepeanut------out of loop ----------*apple*orange*peanut

繁星点点滴滴

随着mylist = '*' + item你总是覆盖旧的价值mylist如果你想保留它,你应该做类似的事情mylist = mylist + '*' + item,这取决于你想要显示的内容或者不同的解决方案是mylist += '*' + item
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python