你能循环 Dash 下拉条目吗?

Can you loop Dash dropdown entries?

我正在尝试创建一个包含大约 600 个条目的下拉列表。有没有一种方法可以在不写出每一行的情况下写出条目。像这样:

dcc.Dropdown(
            id='select-stat-dropdown',
            options=[{'label': labels[0], 'value': values[0]},
                     {'label': labels[1], 'value': values[1]},
                     {'label': labels[2], 'value': values[2]},
                     {'label': labels[3], 'value': values[3]},
                     {'label': labels[4], 'value': values[4]},
                     {'label': labels[5], 'value': values[5]},
                     {'label': labels[6], 'value': values[6]},
...

我有每个标签和值的列表:

values = list(playersDF)
label = []

有没有办法实现一个循环来为我写出它们?

我们可以使用列表理解来创建变量 options

options = [{'label': labels[i], 'value':values[i]} for i in range(len(labels))]

然后将其传递给 options 参数:

dcc.Dropdown(
    id='select-stat-dropdown',
    options=options
    ...
)