【发布时间】:2017-04-21 01:17:34
【问题描述】:
我正在尝试通过循环创建一个对象列表(来自之前定义的类)。结构类似于:
ticker_symbols = ["AZN", "AAPL", "YHOO"]
stock_list = []
for i in ticker_symbols:
stock = Share(i)
pe = stock.get_price_earnings_ratio()
ps = stock.get_price_sales()
stock_object = Company(pe, ps)
stock_list.append(stock_object)
但是,我想通过循环向公司对象 (stock_object) 添加一个属性。该属性将是另一个列表中的值,例如(任意数字)[5,10,20],其中第一个属性将转到第一个对象,第二个属性将转到第二个对象等。是否可以执行以下操作:
for i, j in ticker_symbols, list2:
#dostuff
?无法让这种嵌套循环自行工作。感谢您的帮助。
【问题讨论】:
-
for i, j in zip(ticker_symbols, list2):- 现在你准备好了。
标签: python class loops object for-loop