将列添加到变量列表中

时间:2015-11-27 15:03:52

标签: python loops variables

我正在尝试创建一个循环来向现有变量添加列(有10到15个变量,名为option0,option1,... optionn)。每个选项变量都有自己的列,但我需要为每个变量添加更多列。一个接一个地做这个是低效的,用循环来做它是行不通的。 选项0的示例:

option0['Risk_rate'] = rfr.column[0]

n个选项的示例:

for opt in range(0, len(aapl.expiry_dates)):
     ['option%s' % opt['Risk_rate']] =  rfr.column[0]

正确的提示非常方便,可以为我节省很多低效的代码!

2 个答案:

答案 0 :(得分:1)

因此,在评论中,您最好有list个变量而不是不同的命名变量。在这种情况下,代码将是:

options = [dict() for i in range(number_of_options_you_need)]
#use options[0] instead of options0

#to set new key-value to all options
for opt in options:
    opt['Risk_rate'] = some_new_value

答案 1 :(得分:0)

使用元编程:

Join