我有一个布尔值列表,有时我会将它们全部重置为false。在第一次将重置写为:
for b in bool_list:
b = False
我发现它不起作用。我花了片刻的时间挠头,然后记起它当然不会起作用,因为我只改变了对bool的引用,而不是它的值。所以我重写为:
for i in xrange(len(bool_list)):
bool_list[i] = False
一切都很好。但我发现自己在问:“这真的是改变列表中所有元素的最简单的方式吗?”有没有其他更有效或更清晰的方法?
https://stackoverflow.com/questions/409732
复制相似问题