📜  streamlit 下拉列表 - Python (1)

📅  最后修改于: 2023-12-03 15:05:23.093000             🧑  作者: Mango

Streamlit 下拉列表 - Python

Streamlit 是一种流畅的 Python 库,用于快速创建数据应用程序。其中一个非常有用的功能是下拉列表(Dropdown)。下拉列表可让用户从一组选项中选择一个值,以便根据所选的值更新应用程序中的内容。

下面是一个简单的示例,演示如何在 Streamlit 中创建一个下拉列表:

import streamlit as st

options = ['Option 1', 'Option 2', 'Option 3']

selected_option = st.selectbox('Select an option:', options)

st.write('You selected:', selected_option)

在这个例子中,我们首先定义了一个选项列表,然后使用 st.selectbox 方法创建了一个下拉列表,并将选项列表作为参数传递。最后,在应用程序的输出部分,我们使用 st.write 方法来显示用户选择的选项。

下面是代码的输出,以及用户选择一个选项后的更新:

Streamlit Dropdown Example

更复杂的下拉列表

Streamlit 的下拉列表也可以更复杂,例如,可以添加默认选项、多选选项(Mutliselect)、带有描述性文本的选项、带有图像的选项等等。

以下是一个示例,演示如何在 Streamlit 中创建带有描述性文本和默认选项的下拉列表:

import streamlit as st

options = {
    "Option 1": "This is the description for Option 1",
    "Option 2": "This is the description for Option 2",
    "Option 3": "This is the description for Option 3"
}

selected_option = st.selectbox(
    'Select an option:',
     list(options.keys()),
     format_func=lambda option: option + " - " + options[option],
     index=0
)

st.write('You selected:', selected_option)

在这个例子中,我们定义了一个选项字典,其中包含每个选项的描述性文本。我们还使用 format_func 参数来自定义每个选项的显示方式,以便在选项名称后添加选项的描述。最后,我们添加了一个 index 参数来设置默认选项。

以下是代码的输出,以及用户选择一个选项后的更新:

Streamlit Dropdown with Text Example

结论

Streamlit 的下拉列表是一种非常有用的功能,可以在交互式应用程序中允许用户进行选择,并根据其选择更新应用程序的内容。可以使用多种不同的选项和格式来自定义下拉列表,以满足您的应用程序的具体需求。