我试图遍历一个列表,并创建一个包含该列表的变量以及一些其他信息,以便能够在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
答案 0 :(得分:1)
您必须在循环外部声明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
答案 1 :(得分:0)
使用mylist = '*' + item
,您总是会覆盖mylist
的旧值
如果要保留它,则应根据要显示的内容进行类似mylist = mylist + '*' + item
的操作
否则,其他解决方案将是mylist += '*' + item