Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有多个值的Python Dash下拉列表_Python_Drop Down Menu_Dropdown_Plotly Dash - Fatal编程技术网

具有多个值的Python Dash下拉列表

具有多个值的Python Dash下拉列表,python,drop-down-menu,dropdown,plotly-dash,Python,Drop Down Menu,Dropdown,Plotly Dash,我想在我的应用程序中为“年龄”字段插入一个从0到100的下拉菜单。但是,有没有比编写长字典更好的方法来定义下拉组件的值? 如何避免{'label':'1','value':'1'},{'label':'2','value':'2'}。。。最多100个 import dash import dash_html_components as html import dash_core_components as dcc external_stylesheets = ['https://codepen

我想在我的应用程序中为“年龄”字段插入一个从0到100的下拉菜单。但是,有没有比编写长字典更好的方法来定义下拉组件的值? 如何避免{'label':'1','value':'1'},{'label':'2','value':'2'}。。。最多100个

import dash
import dash_html_components as html
import dash_core_components as dcc

external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']

app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
app.layout = html.Div([
    dcc.Dropdown(
        id='demo-dropdown',
        options=[
            {'label': '1', 'value': '1'},
            {'label': '2', 'value': '2'},
            {'label': '3', 'value': '3'}
        ],
        value='NYC'
    ),
    html.Div(id='dd-output-container')
])


@app.callback(
    dash.dependencies.Output('dd-output-container', 'children'),
    [dash.dependencies.Input('demo-dropdown', 'value')])
def update_output(value):
    return 'Your age is "{}"'.format(value)


if __name__ == '__main__':
    app.run_server(debug=True)

您可以使用列表理解来生成字典列表,如下所示:

options=[{"label":str(i),"value":str(i)} for i in range(0,101)]

这就是我丢失的那种整洁的编码!谢谢