Python蒸汽灯选择框菜单返回字符串,但我需要dict或list

2024-09-27 09:22:11 发布

您现在位置:Python中文网/ 问答频道 /正文

在本例中,Python蒸汽灯选择框菜单返回字符串,但我需要dict或list,以便在代码中进一步使用它。 我想在下拉菜单中查看company1、company2、company3,以及用户是否选择了例如“company2”get['ID': 'zxc222’, 'NAME': 'company2','DESC': 'comp2']

BaseObject = [{
    'ID': 'zxc123',
    'NAME': 'company1',
    'DESC': 'comp1'
}, {
    'ID': 'zxc222',
    'NAME': 'company2',
    'DESC': 'comp2'
}, {
    'ID': 'zxc345',
    'NAME': 'company3',
    'DESC': 'comp3'
}]

lenbo = len(BaseObject)
options = []
for i in range(0, lenbo):
    options.append((BaseObject[i])['NAME'])
st.selectbox('Subdivision:', options)

Tags: 字符串nameid菜单descoptions蒸汽本例
1条回答
网友
1楼 · 发布于 2024-09-27 09:22:11

您可以在selectbox之后执行到dict的转换:

import streamlit as st

BaseObject = [{
    'ID': 'zxc123',
    'NAME': 'company1',
    'DESC': 'comp1'
}, {
    'ID': 'zxc222',
    'NAME': 'company2',
    'DESC': 'comp2'
}, {
    'ID': 'zxc345',
    'NAME': 'company3',
    'DESC': 'comp3'
}]

lenbo = len(BaseObject)
options = []
for i in range(0, lenbo):
    options.append((BaseObject[i])['NAME'])
choice = st.selectbox('Subdivision:', options)

chosen_base_object = None
for base_object in BaseObject:
    if base_object["NAME"] == choice:
        chosen_base_object = dict(base_object)

print(chosen_base_object)  # {'ID': 'zxc345', 'NAME': 'company3', 'DESC': 'comp3'}

相关问题 更多 >

    热门问题