在使用try时-除了在for循环上下文中,到目前为止执行的命令显然是用
a = [1, 2, 3, 'text', 5]
b = []
try:
for k in range(len(a)):
b.append(a[k] + 4)
except:
print('Error!')
print(b)
结果:
Error!
[5, 6, 7]
然而,对于列表理解,情况并非如此
c=[]
try:
c = [a[k] + 4 for k in range(len(a))]
except:
print('Error!')
print(c)
结果就是
Error!
[]
在异常发生之前构建的中间列表是否保存在任何地方?它可以访问吗?
https://stackoverflow.com/questions/38239281
复制相似问题