my_list = ['abc', 'def']
outer_list = []
for element in my_list:
inner_list = []
for ch in element:
inner_list.append(ch)
outer_list.append(inner_list)
print(outer_list)
# output [['a', 'b', 'c'], ['d', 'e', 'f']]
Мой вопрос: почему это работает?то есть, почему line inner_list = []
не стирает предыдущие экземпляры inner_list?Я думаю, что это связано с тем, что external_list выходит за пределы блока for.Возможно, как только inner_list поселяется там, он отсоединяется от имени переменной?Это близко?