Меня раздражает, что я не могу очистить список. В этом примере:
a = []
a.append(1)
a.append(2)
a = []
Во второй раз, когда я инициализирую пустой список, он создает новый экземпляр списка, который находится в другом месте в памяти, поэтому я не могу использовать его для ссылки на первый, не говоря уже о его неэффективности.
Единственный способ сохранить тот же указатель, который я вижу, - это сделать что-то вроде следующего:
for i in range(len(a)):
a.pop()
Это кажется довольно скучным, есть ли лучший способ решить эту проблему?