修改for，现在for接受列表而不是迭代器

因为迭代器的实现是用宏的，非标准的