使用 dict 设置 plotly Dash Slider 标记导致语法错误
Using dict for setting plotly Dash Slider marks results in syntax error
我正在构建一个基于 plotly Dash 的仪表板。其中一个 dcc 是滑块。如果我想在滑块上显示某个数字范围内的标记,那么这很好用:
dcc.Slider(min=-10, max=20, step=1, value=0, marks={i: str(i) for i in range(-10, 20)})
但是 Dash 文档更喜欢使用字典表示法。但是如果我这样做:
dcc.Slider(min=-10, max=20, step=1, value=0, marks=dict(i = str(i) for i in range(-10,20)))
然后我收到一个语法错误
如何使用字典表示法实现此功能?
dict()
可以接受键值对列表。所以你可以在你的字典符号中做一个列表理解:
dcc.Slider(min=-10, max=20, step=1, value=0, marks=dict([(i,str(i)) for i in range(-10,20)]))
不过我还是更喜欢dict字面量的方式,只是为了阅读性和操作性稍微好一点
我正在构建一个基于 plotly Dash 的仪表板。其中一个 dcc 是滑块。如果我想在滑块上显示某个数字范围内的标记,那么这很好用:
dcc.Slider(min=-10, max=20, step=1, value=0, marks={i: str(i) for i in range(-10, 20)})
但是 Dash 文档更喜欢使用字典表示法。但是如果我这样做:
dcc.Slider(min=-10, max=20, step=1, value=0, marks=dict(i = str(i) for i in range(-10,20)))
然后我收到一个语法错误
如何使用字典表示法实现此功能?
dict()
可以接受键值对列表。所以你可以在你的字典符号中做一个列表理解:
dcc.Slider(min=-10, max=20, step=1, value=0, marks=dict([(i,str(i)) for i in range(-10,20)]))
不过我还是更喜欢dict字面量的方式,只是为了阅读性和操作性稍微好一点