如何遍历列表中每个项目的函数?

时间:2015-03-25 07:54:15

标签: python

我需要从导入的函数中找到某物的价格。

所以,假设一个名为stock.py的导入文件中的函数是:

def stock_price(item):
""" Returns the current price of an item """
return _ALL_PRICES[item]

_ALL_PRICES [item]是一个充满名称和价格的列表

这是一个例子:

'水稻' :14.55,

'焦炭' :1.55,

项目功能是,

 item = stock.stock_list(location_name)
 """eg; bread, rice, coke"""
 for x in sorted(item):
    print (x)

我需要制作一个能让我得到列表中所有内容价格的功能。

但这样做并不起作用。

price = stock.stock_price(item)
for x in price:
    print (x)

我被告知,stock_price()需要一个项目,例如焦炭'。您需要循环遍历stock.stock_list()中的每个项目,并为这些项目中的每一项调用stock_price()。

你可以帮忙解决这个问题:(。

1 个答案:

答案 0 :(得分:0)

我认为你需要这个

item = stock.stock_list(location_name)
 """eg; bread, rice, coke"""
for x in sorted(item):
    print stock.stock_price(x)

OR

item = stock.stock_list(location_name)
complete_list = [stock.stock_price(x) for x in sorted(item)]