Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要解释python中的for循环代码吗_Python_Python 3.x_For Loop - Fatal编程技术网

需要解释python中的for循环代码吗

需要解释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

我在网上发现了一个python“for loop”代码,它的语法与其他代码不同。我想知道:

  • 为什么“键”在for循环前面
  • 为什么内联有
    if
    语句
  • 代码:

    此外,我希望有一些web链接来更深入地理解python中的“for循环”。

    它被称为

    列表由包含表达式的括号组成 对于子句,后跟一个
    ,然后对于
    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)