我一直在试图弄清楚如何使用一个变量来使用列表。
我现在正在使用的代码:
catalog = ['Hello', 'World']
itemLists = item.getFeed(catalog) #It is not important what item.getFeed does
# However an exception will pop out due to there is a list of catalog.
我的问题是我想将列表中的一个接一个添加到:
itemLists = item.getFeed(catalog)
例如,最终结果如下:
itemLists = item.getFeed(Hello)
itemLists = item.getFeed(World)
但是这将覆盖itemLists,而我想做的是我希望将列表中的每个值追加到itemLists中。
我如何制作一条简单的行来使用catalog
中的所有项目来运行:
itemLists = item.getFeed(x)
一个接一个?
答案 0 :(得分:4)
我认为(如果我正确理解了您的问题)您想append
进入列表?
这应该有效:
itemLists = list()
for element in catalog:
itemLists.append(item.getFeed(element))
或者可以通过列表理解来完成,如下所示:
itemLists = [item.getFeed(x) for x in catalog]
在官方的Python教程中了解有关列表推导的更多信息:https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions
答案 1 :(得分:0)
如果我正确理解了您的问题,那么您正在寻找“ for”循环。对于您迭代中的每个项目,请执行以下操作。
catalog = ['Hello', 'World']
for x in catalog:
itemLists = item.getFeed(x)
# do something with itemLists here because it'll be
# overwritten on the next iteration.