У меня есть список булевых элементов, где иногда я reset все они относятся к false. После первого написания reset как:
for b in bool_list:
b = False
Я нашел, что это не работает. Я провел минуту, царапая себе голову, затем вспомнил, что, конечно, это не сработает, так как я только изменяю ссылку на bool, а не его ценность. Поэтому я переписал как:
for i in xrange(len(bool_list)):
bool_list[i] = False
и все работает отлично. Но я обнаружил, что спрашиваю: "Это действительно самый пифонический способ изменить все элементы списка?" Существуют ли другие способы, которые могут быть более эффективными или более ясными?