【发布时间】:2011-04-08 14:17:58
【问题描述】:
我是一个菜鸟爱好者,我在写python的时候会嵌套for循环,像这样:
dict = {
key1: {subkey/value1: value2}
...
keyn: {subkeyn/valuen: valuen+1}
}
for key in dict:
for subkey/value in key:
do it to it
我知道一个“下一个”关键字可以在一行中实现相同的目标(我问了一个关于如何使用它的问题,但我不太明白)。
所以对我来说,嵌套的 for 循环更具可读性。为什么,那么人们使用“下一个”?我在某处读到 Python 是一种动态类型和解释的语言,因为 + 既连接字符串又对数字求和,它必须检查每次循环迭代的变量类型,以便知道运算符是什么等。使用“next”是否会阻止这在某种程度上加快了执行速度,还是只是风格/偏好的问题?
【问题讨论】:
标签: python optimization for-loop