При использовании try-except в контексте цикла 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!
[]
Является ли промежуточным списком, созданным до возникновения исключения, хранится где угодно? Доступен ли он?