向变量列表中添加列

2024-04-25 09:21:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试做一个循环,向现有变量添加列(有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]

一个适当的提示将非常方便,并将节省我很多低效的代码!你知道吗


Tags: in示例forlenrate选项rangecolumn
2条回答

使用元编程:

foo0 = {}
foo1 = {}
foo2 = {}

for i in range(3):
    exec("foo{}['bar'] = 'baz'".format(i))
    exec('print(foo{})'.format(i))

因此,在注释中,您最好使用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

相关问题 更多 >

    热门问题