如何遍历列表到班级

时间:2019-07-18 23:04:50

标签: python for-loop

我一直在试图弄清楚如何使用一个变量来使用列表。

我现在正在使用的代码:

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)

一个接一个?

2 个答案:

答案 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.