python *运算符,使用默认值创建列表

以下工作如何进行?

>>> 3*[2]
>>> [2,2,2]
>>> [2]*3
>>> [2,2,2]

我知道这*是位置扩展运算符。由于[2]是一个包含单个项目的列表,因此我看不到如何3*[2]扩展到任何有意义的内容,我希望有一个SyntaxError,但事实并非如此。

我在寻找现有答案时遇到了困难,我发现的全部内容只是对可变参数列表的引用*args**kwargs传递,这些参数列表并不能完全回答我的问题。

马丁·彼得斯(Martijn Pieters)

*乘法运算符所有Python序列均支持乘法。请参阅序列类型文档

s * nn * s
ñ的浅拷贝小号级联

请注意,副本较浅任何嵌套的可变类型也不会递归地复制。这可能会导致令人惊讶的结果:

>>> nested = [[None]] * 5
>>> nested
[[None], [None], [None], [None], [None]]
>>> nested[0].append(42)
>>> nested
[[None, 42], [None, 42], [None, 42], [None, 42], [None, 42]]

只有一个嵌套[None]列表,被引用了5次,而不是5个单独的列表对象。

*args**kw可变参数的语法仅在函数定义或在呼叫(以便有意义callable_object(<arguments>))。它根本不适用于这里。请参阅**(双星)和*(星)对参数有何作用?有关该语法的更多详细信息。

序列类型*通过object.__mul__()object.__rmul__()方法使运算符超载(当在表达式中为左或右操作数时),请参阅仿真容器类型以获取有关通常实现钩子类型的文档。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

下标[]运算符的默认值?

来自分类Dev

python'in'运算符返回错误的值

来自分类Dev

python'in'运算符返回错误的值

来自分类Dev

python中的逻辑运算符:值1或值2不在列表中

来自分类Dev

Python:使用列表中的运算符进行数学运算

来自分类Dev

在Python中使用<>。是<>运算符吗?

来自分类Dev

使用运算符添加Python

来自分类Dev

使用值(如果存在),否则使用或运算符分配默认值

来自分类Dev

Python MySQL:使用默认值选择

来自分类Dev

列表中的in运算符与具有多个条件的or运算符-python

来自分类Dev

如何使用Python的“ in”运算符检查我的列表/元组是否包含整数0、1、2?

来自分类Dev

如何使用“ =”运算符复制boost python列表或他的引用

来自分类Dev

在python中使用in运算符在大列表文件中搜索名称

来自分类Dev

运算符==作为std :: function的默认值

来自分类Dev

如何使用dict理解和三元运算符在Python中创建新的dict

来自分类Dev

为什么在使用||时使用“意外的“。”” 括号中默认值的运算符

来自分类Dev

如何在python中使用或运算符从csv中的列中选择多个值

来自分类Dev

使用typeof运算符的Node.js / javascript辅助程序的默认值

来自分类Dev

将参数(列表或数组)赋予in运算符-python,sql

来自分类Dev

Python列表的+ =运算符是否等效于append()或extend()?

来自分类Dev

Python中的索引运算符和列表

来自分类Dev

python pandas dataframe:创建具有默认值的新列,当默认值是可迭代的

来自分类Dev

使用python的**运算符和*运算符时进行签名

来自分类Dev

使用python的**运算符和*运算符时进行签名

来自分类Dev

如何在字典python列表中设置默认值?

来自分类Dev

python或on运算符模块

来自分类Dev

Python运算符重载

来自分类Dev

什么是Python <>运算符

来自分类Dev

Python运算符| =含义

Related 相关文章

  1. 1

    下标[]运算符的默认值?

  2. 2

    python'in'运算符返回错误的值

  3. 3

    python'in'运算符返回错误的值

  4. 4

    python中的逻辑运算符:值1或值2不在列表中

  5. 5

    Python:使用列表中的运算符进行数学运算

  6. 6

    在Python中使用<>。是<>运算符吗?

  7. 7

    使用运算符添加Python

  8. 8

    使用值(如果存在),否则使用或运算符分配默认值

  9. 9

    Python MySQL:使用默认值选择

  10. 10

    列表中的in运算符与具有多个条件的or运算符-python

  11. 11

    如何使用Python的“ in”运算符检查我的列表/元组是否包含整数0、1、2?

  12. 12

    如何使用“ =”运算符复制boost python列表或他的引用

  13. 13

    在python中使用in运算符在大列表文件中搜索名称

  14. 14

    运算符==作为std :: function的默认值

  15. 15

    如何使用dict理解和三元运算符在Python中创建新的dict

  16. 16

    为什么在使用||时使用“意外的“。”” 括号中默认值的运算符

  17. 17

    如何在python中使用或运算符从csv中的列中选择多个值

  18. 18

    使用typeof运算符的Node.js / javascript辅助程序的默认值

  19. 19

    将参数(列表或数组)赋予in运算符-python,sql

  20. 20

    Python列表的+ =运算符是否等效于append()或extend()?

  21. 21

    Python中的索引运算符和列表

  22. 22

    python pandas dataframe:创建具有默认值的新列,当默认值是可迭代的

  23. 23

    使用python的**运算符和*运算符时进行签名

  24. 24

    使用python的**运算符和*运算符时进行签名

  25. 25

    如何在字典python列表中设置默认值?

  26. 26

    python或on运算符模块

  27. 27

    Python运算符重载

  28. 28

    什么是Python <>运算符

  29. 29

    Python运算符| =含义

热门标签

归档