需要解释python中的for循环代码吗
我在网上发现了一个python“for loop”代码,它的语法与其他代码不同。我想知道:需要解释python中的for循环代码吗,python,python-3.x,for-loop,Python,Python 3.x,For Loop,我在网上发现了一个python“for loop”代码,它的语法与其他代码不同。我想知道: 为什么“键”在for循环前面 为什么内联有if语句 代码: 此外,我希望有一些web链接来更深入地理解python中的“for循环”。它被称为 列表由包含表达式的括号组成 对于子句,后跟一个,然后对于或if子句,后跟零个或多个。这个 结果将是在中计算表达式后生成的新列表 后面的for和if子句的上下文。例如 此listcomp将两个列表的元素(如果不是)组合在一起 相等: 这是您拥有的循环的 [ key
if
语句,然后对于
或if
子句,后跟零个或多个。这个
结果将是在中计算表达式后生成的新列表
后面的for和if子句的上下文。例如
此listcomp将两个列表的元素(如果不是)组合在一起
相等:
这是您拥有的
循环的
[ key for (key,count) in freqDict.items() if count==1]
相当于:
keys = []
for key, count in freqDict.items():
if count == 1:
keys.append(key)
您可能知道的常规for
循环在Python中仍然有效,没有任何更改。使用列表理解“提供了一种更简洁的创建列表的方法”,因为for
循环/s和if
条件都放在一行中,而且,您不需要创建临时变量来存储结果列表。是的,我理解。thanks@nishanth太好了:)顺便说一句,这里是StackOverflow,如果答案对你有帮助,你可以选择。
[ key for (key,count) in freqDict.items() if count==1]
keys = []
for key, count in freqDict.items():
if count == 1:
keys.append(key)