在 C/C++ 中,我可以有以下循环
for(int k = 1; k <= c; k += 2)
如何在 Python 中做同样的事情?
我可以做这个
for k in range(1, c):
在 Python 中,这与
for(int k = 1; k <= c; k++)
在 C/C++ 中。
原文由 newprint 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 C/C++ 中,我可以有以下循环
for(int k = 1; k <= c; k += 2)
如何在 Python 中做同样的事情?
我可以做这个
for k in range(1, c):
在 Python 中,这与
for(int k = 1; k <= c; k++)
在 C/C++ 中。
原文由 newprint 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答915 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
您还应该知道,在 Python 中,遍历整数索引是一种糟糕的风格,而且比替代方法更慢。如果您只想查看列表或字典中的每一项,请直接循环遍历列表或字典。
这实际上比将上述代码与 range() 结合使用更快,并且删除了无关的
i
变量。如果您需要就地编辑列表项,那么您 确实 需要索引,但还有更好的方法:
同样,这既更快又被认为更具可读性。这是从 C++ 转向 Python 时需要进行的主要思维转变之一。