В Java ByteCode есть код операции под названием «istore_1», который сохраняет верхнее значение стека в индексе 1 локальных переменных, список. Я пытаюсь повторить это в python, но если вы установите индекс 1 пустого списка, он будет устанавливать индекс 0, а не индекс 1. Моя идея состояла в том, чтобы проверить, является ли первый индекс списка пустым, и если он устанавливается как «emptyindex» или что-то в этом роде, но после того, как я провел некоторое исследование, я не нашел способа проверить, является ли индекс пустым. Мой вопрос теперь заключается в том, как сохранить значение в индексе 1 списка, даже если индекс 0 не был установлен, и установить индекс 0 равным "emptyindex" в качестве заполнителя. Большое спасибо: D
local_variables = []
stack = [1]
user = input("Enter instruction")
if user == "istore_1":
local_variables.insert(1, stack[0])
print(local_variables)