我想编写一个计算器程序。我的目标是用一个整数(int
)替换多个列表项(其数据类型为str
)。我尝试使用.insert()
方法,但它会创建一个新的内部列表并将其放置在主列表的末尾。
类似于这样:
input_list = ['4','5','6','+','8','7','4']
#expected result
output_list = [456, '+', 874]
#actual result
input_list = ['4','5','6','+','8','7','4',['4','5','6']]
我也尝试了extend方法,但是没有成功。
我的代码:
num = ""
start = ""
for x in range(len(list)):
if list[x].isdigit() == True:
if start == "":
start = x
num += list[x]
continue
else:
num += list[x]
continue
else:
num = int(num)
list.insert(num,list[start:x])
num = ""
start = ""
continue