【发布时间】:2022-12-16 09:47:03
【问题描述】:
例如我有一个这样的列表:
list = [3, 4, "-", 7, "+", 9, "/", 2]
在我的计算器输入上下文中,每个数字都作为列表项到达,但例如 "3", "4" 应该是 "34"。我最终得到了这段代码:=
for index, item in enumerate(list):
a = index + 1
if type(item) is int and type(list[a]) is int:
list[index] = int(str(item) + str(list[a]))
list.pop(a)
list.pop(a) 行不起作用,因为对于最后一项,您无法检查下一项是否为 int,因为下一项不存在,它超出范围。您对如何避免这种情况有任何想法吗?
【问题讨论】:
-
在迭代列表时修改列表很少是个好主意。只需创建一个新列表。