Hi there, i have this code like this
import streamlit as st
#form di sidebar
with st.sidebar:
st.title("Isikan Data")
inputvalue = st.text_input("Write Something", value="Item 1")
button=st.button("Submit")
if 'data' not in st.session_state:
st.session_state['data'] = []
number_of_elements = len(st.session_state['data'])
number=number_of_elements+1
if button:
try:
note1="information"
data_item=[number,inputvalue,note1]
st.session_state['data'].append(data_item)
except:
st.error('Error', icon="šØ")
#Delete sesssion state
with st.sidebar:
nomersesi= len(st.session_state['data'])
addone=nomersesi+1
listnumber = list(range(1,addone))
delete_selectbox=st.selectbox("Delete Item", (listnumber))
deletebutton = st.button("Delete Item")
if deletebutton:
delete=delete_selectbox-1
del st.session_state['data'][delete]
st.session_state['data'][0][0]= listnumber[0]#THIS CODE NEED REVIEW
st.write(st.session_state['data'])
If i press āSubmitā Button, i can add information that i write before in st.text input. I press āsubmitā button multiple times, and i get my information.
When i press āDeleteā Button. i can delete that i want to delete.
For example that is my result :
[[1,āItem 1ā,āinformationā],[2,"Item 2,āinformationā],[3,āItem 3ā,āinformationā],[4, āItem 4ā, āinformationā ]]
For example i want to delete [2,"Item 2,āinformationā]
And then i want to get the result like this :
[[1,āItem 1ā,āinformationā],[2,āItem 3ā,āinformationā],[3, āItem 4ā, āinformationā ]]
So, i want to update my number by this code
st.session_state['data'][1][0]= 2
st.session_state['data'][2][0]= 3
i think that code not efficient, i want to make more efficient, please give me advice, how to update number in list , with more efficient code