Очень грязный хак, если вы хотите поместить это в функцию: аргументы по умолчанию!
В Python, если аргумент по умолчанию является массивом, он становится «статическим» и изменяемым, вы можете хранить его с помощью различных вызовов, например:
def f(j = [0]):
j[0] += 1
print('incrementing', j[0])
f() # prints "incrementing 1"
f() # prints "incrementing 2"
f() # prints "incrementing 3"
Веселись!
Edit:
Удивительно, преуменьшено без объяснения причин, почему этот взлом плох или не по теме. Аргументы по умолчанию в Python оцениваются во время синтаксического анализа, я не прав? Я не думаю, что я просто ожидал интеллектуальных ответов вместо отрицательных моментов в моем сообщении ...