我正在尝试创建一个循环来向现有变量添加列(有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]
正确的提示非常方便,可以为我节省很多低效的代码!
答案 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