我正在尝试遍历一个列表并创建一个包含列表+其他信息的变量,以便能够在 for 循环之外使用它,但是当我在循环之外打印我的变量时,我只会得到列表中的最后一项。我想在列表中看到所有这些。#!/usr/bin/pythona = ['apple', 'orange', 'peanut']for item in a: mylist = '*' + item print itemprint "------out of loop ----------"print mylist输出是:appleorangepeanut------out of loop ----------*peanut
2 回答
烙印99
TA贡献1829条经验 获得超13个赞
您必须在循环之外声明 mylist 。您还需要使用 '+=' (append) 继续添加到 mylist
a = ['apple', 'orange', 'peanut']
mylist = ''
for item in a:
mylist += '*' + item
print(item)
print("------out of loop ----------")
print(mylist)
这个输出应该是:
apple
orange
peanut
------out of loop ----------
*apple*orange*peanut
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
随着mylist = '*' + item
你总是覆盖旧的价值mylist
如果你想保留它,你应该做类似的事情mylist = mylist + '*' + item
,这取决于你想要显示的内容
或者不同的解决方案是mylist += '*' + item
添加回答
举报
0/150
提交
取消