Python破折号:排除选项从一个下拉时选择相同的在另一个下拉选项



我正在一个Python Dash仪表板上工作,并有两个下拉菜单相同的选项:

输入图片描述

当我在第一个下拉菜单中选择一个选项时,如何从第二个下拉菜单中排除相同的选项?-这样我就不能在两个下拉菜单中选择相同的材料。

我应该在哪里以及如何在我的代码中做到这一点?我想一定是在我的回忆里吧?

任何帮助都非常感谢。

@app.callback(
dash.dependencies.Output('dropdown3', 'options'),    
[dash.dependencies.Input('dropdown2', 'value')])
def set_options1(first_dropdown):
return [{'label': i, 'value': i} for i in all_options[first_dropdown]]
@app.callback(
dash.dependencies.Output('dropdown3', 'value'),
[dash.dependencies.Input('dropdown3', 'options')])
def set_1_value(available_options):
return available_options[0]['value']

您当然可以这样做,而且您已经完成了大部分工作。使用第一个下拉列表中的值来修改第二个下拉列表中的选项。这里有一个方法:

def set_options1(first_dropdown):
return [
{'label': i, 'value': i} 
for i in all_options[first_dropdown] if i != first_dropdown
]

相关内容

  • 没有找到相关文章

最新更新