Python:在for循环之前分配的变量

虚拟机

我是 python 新手,但一般不会编程。检查“Dive into Python”我发现了这个例子(有效),但我没有得到语法。

return ";".join(["%s=%s" % (k, v) for k, v in params.items()])

简单地说,它使用变量 k 和 v 作为“%s=%s”的字符串(这里没什么奇怪的),但这些变量还没有任何值。就像那样,有一个for循环,它迭代并为 k 和 v 赋值。所以这让我感到困惑: 1. for循环以某种方式“返回” k 和 v 值到前一个语句(k,v)2. 两个语句(1. "%s=%s" % (k, v)和 2. for k, v in params.items())可以在同一行,没有语法错误。

我已经检查了“for”语法参考,它甚至没有暗示这个方向,所以我确定我必须检查其他地方,但不知道在哪里。

先感谢您。

扎伊法齐尔

列表推导式是一种将一个列表(实际上任何可迭代的)转换为另一个列表的工具。在此转换过程中,可以有条件地将元素包含在新列表中,并且可以根据需要转换每个元素。

如果您熟悉函数式编程,您可以将列表推导式视为 afilter后跟 a 的语法糖map

>>> doubled_odds = map(lambda n: n * 2, filter(lambda n: n % 2 == 1, numbers))
>>> doubled_odds = [n * 2 for n in numbers if n % 2 == 1]

每个列表推导式都可以重写为 for 循环,但并非每个 for 循环都可以重写为列表推导式。

如果您可以将代码重写为如下所示的 for 循环,您也可以将其重写为列表推导式:

new_things = []
for ITEM in old_things:
    if condition_based_on(ITEM):
        new_things.append("something with " + ITEM)

您可以将上面的 for 循环重写为这样的列表推导式:

new_things = ["something with " + ITEM for ITEM in old_things if condition_based_on(ITEM)]    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

for循环中的Python变量分配

来自分类Dev

在Python中分配变量值之前对变量执行操作

来自分类Dev

在Python中为循环分配变量

来自分类Dev

在分配值之前引用的Python全局变量

来自分类Dev

在分配值之前引用的Python全局变量

来自分类Dev

分配Python 3.4.5之前引用的局部变量

来自分类Dev

在循环内分配变量

来自分类Dev

在声明之前访问Python的循环控制变量

来自分类Dev

Python - UnboundLocalError:在循环中赋值之前引用的局部变量

来自分类Dev

强制While循环赋予局部变量可能在分配之前被引用

来自分类Dev

Python:变量似乎没有重新分配while循环+分配前引用的局部变量

来自分类Dev

Python:分配根据循环中的值而变化的灵活变量

来自分类Dev

Python 循环问题,在某些迭代中未分配变量

来自分类Dev

修复“在分配变量之前使用变量”错误

来自分类Dev

在分配变量之前使用变量创建函数

来自分类Dev

在循环之前或循环内定义变量

来自分类Dev

使用未分配的变量-for循环

来自分类Dev

带空格的循环变量分配

来自分类Dev

使用循环创建变量并分配

来自分类Dev

如何使while循环分配变量?

来自分类Dev

分配之前引用的列表理解变量

来自分类Dev

在分配值之前使用数组变量

来自分类Dev

分配之前引用的Pygame局部变量

来自分类Dev

分配错误之前引用的局部变量

来自分类Dev

分配之前正在使用Typescript变量

来自分类Dev

javascript在调用函数之前分配变量

来自分类Dev

UnboundLocalError:在为Simbols Fixer分配Python之前引用了局部变量'X'

来自分类Dev

在分配之前引用了Python局部变量'charcheck',为什么?

来自分类Dev

UnboundLocalError:在为Simbols Fixer分配Python之前引用了局部变量'X'

Related 相关文章

  1. 1

    for循环中的Python变量分配

  2. 2

    在Python中分配变量值之前对变量执行操作

  3. 3

    在Python中为循环分配变量

  4. 4

    在分配值之前引用的Python全局变量

  5. 5

    在分配值之前引用的Python全局变量

  6. 6

    分配Python 3.4.5之前引用的局部变量

  7. 7

    在循环内分配变量

  8. 8

    在声明之前访问Python的循环控制变量

  9. 9

    Python - UnboundLocalError:在循环中赋值之前引用的局部变量

  10. 10

    强制While循环赋予局部变量可能在分配之前被引用

  11. 11

    Python:变量似乎没有重新分配while循环+分配前引用的局部变量

  12. 12

    Python:分配根据循环中的值而变化的灵活变量

  13. 13

    Python 循环问题,在某些迭代中未分配变量

  14. 14

    修复“在分配变量之前使用变量”错误

  15. 15

    在分配变量之前使用变量创建函数

  16. 16

    在循环之前或循环内定义变量

  17. 17

    使用未分配的变量-for循环

  18. 18

    带空格的循环变量分配

  19. 19

    使用循环创建变量并分配

  20. 20

    如何使while循环分配变量?

  21. 21

    分配之前引用的列表理解变量

  22. 22

    在分配值之前使用数组变量

  23. 23

    分配之前引用的Pygame局部变量

  24. 24

    分配错误之前引用的局部变量

  25. 25

    分配之前正在使用Typescript变量

  26. 26

    javascript在调用函数之前分配变量

  27. 27

    UnboundLocalError:在为Simbols Fixer分配Python之前引用了局部变量'X'

  28. 28

    在分配之前引用了Python局部变量'charcheck',为什么?

  29. 29

    UnboundLocalError:在为Simbols Fixer分配Python之前引用了局部变量'X'

热门标签

归档