Python的迭代器非常棒,但有时我确实想要C风格的for循环——而不是foreach循环。例如,我有一个开始日期和一个结束日期,我想在该范围内的每一天都做一些事情。当然,我可以用while循环来做到这一点:current=startwhilecurrent这行得通,但它是3行而不是1行(在C或基于C的语言中),而且我经常发现自己忘记写递增行,尤其是在循环体非常复杂的情况下。在Python中是否有更优雅、更不容易出错的方法? 最佳答案 实现它的优雅和Pythonic方法是将日期范围的概念封装在它自己的生成器中,然后在您的代码中使用该