数字和算术符号被索引切割后,相同的字符被删除相同的索引,但循环计数for不是从列表的开头开始term_list,如何制作列表term_list,即指标i,n从更新列表的第一个term_list?
term_list = ['2', '3', '+', '2', '6', '-', '2', '1', '*', '2', '/', '2', '.', '2']
# Список чисел и ариф.знаков строки ввода
Input_line_numbers = []
print(term_list, '\n')
# Создание списка с конкатенированными числами и ариф.знаками
for i, n in enumerate(term_list):
print('Я индекс: ', i, ' - Я число: ', n, '\n')
if n in ("+", "-", "*", "/"):
print('Нашел арифметическое действие: ', n)
print('До: ', term_list)
print('До: ', Input_line_numbers, '\n')
# Делаем вырезку в отдельный список от первого знака и
# до знака арифметики
Input_line_numbers.append(''.join(term_list[0:i]))
# Удоляем часть списка от первого знака и до знака арифметики
del term_list[0:i]
# Вырезаем сам знак арифметики
Input_line_numbers.append(''.join(term_list[0]))
# Удоляем знак арифметики
del term_list[0]
print('После: ', term_list)
print('После: ', Input_line_numbers, '\n')
# Вызераем в отдельный список последнее число
Input_line_numbers.append(''.join(term_list[0:]))
# Удоляем последнее число из списка
del term_list[0:]
print(Input_line_numbers)

我找到了一个解决方案,使用函数
copy(),也排除函数enumerate(),并在循环内查找列表元素的索引for