i have a list and want to have a text_input below i want to have a checkbox for each element of the list and want to have the opportunity to delete the selecet checkbox values
To upload files, please first save the app
import streamlit as st
# Initialize the list in session state if it doesn't exist
if "items" not in st.session_state:
st.session_state.items = ["Item 1", "Item 2", "Item 3"] # Initial demo items
st.title("List Manager")
# Text input to add new items
new_item = st.text_input("Add a new item")
if new_item:
if new_item not in st.session_state.items:
st.session_state.items.append(new_item)
st.rerun()
# Display checkboxes for each item
selected_items = []
st.write("Select items to delete:")
for item in st.session_state.items:
if st.checkbox(item, key=f"checkbox_{item}"):
selected_items.append(item)
# Delete button
if selected_items and st.button("Delete Selected Items"):
for item in selected_items:
st.session_state.items.remove(item)
st.rerun()
# Display current list
st.write("Current list:")
st.write(st.session_state.items)
Hi! I can help you with any questions about Streamlit and Python. What would you like to know?