我是python的新手。我正在学习一些基本的东西。当我执行这段代码的时候,我正在对Python列表进行一些操作,例如three_lists=[]*3
,它只给我一个像这样的空列表[]
。为什么它不给我3个空列表?一些什么样的这个[],[],[]
了解Python列表操作
3
A
回答
7
它说,就在Python docs
s * n
或n * s
相当于增加s
自身n
倍
其中s
是一个序列和n
是int
。例如
>>> [1,2,3]*3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
这与其他序列一致为好,如str
>>> 'hello'*3
'hellohellohello'
如果你想要的3名空名单列表,你可以说
>>> [[] for _ in range(3)]
[[], [], []]
2
它不” t乘以列表它是列表中的乘法项目 例如
>>> x = []*3
>>> x
[]
>>> y = [1]*3
>>> y
[1, 1, 1]
1
相关问题
- 1. Python列表操作
- 2. 操作Python列表
- 3. Python:操作列表
- 4. python:列表操作
- 5. python - 列表操作
- 6. 了解Python中的位操作函数
- 7. 了解和,或在Python操作
- 8. 了解rand()操作
- 9. 操作数字列表 - Python
- 10. Python列表按位操作
- 11. python操作嵌套列表
- 12. Python使用列表操作
- 13. 列表的Python操作
- 14. Python:逐位列表操作
- 15. 了解节点流操作序列
- 16. 在Python中操作列表的列表
- 17. 在Python中操作列表的列表
- 18. Python - 使用列表()和操作列表
- 19. 了解Python列表理解等同
- 20. Python列表理解,解包和多个操作
- 21. java的了解位操作
- 22. 了解JavaScript逗号操作
- 23. 了解操作Singleton模式
- 24. Python列表操作,Lambda表达式
- 25. Python误解了我的列表
- 26. Python列表理解了二维数组
- 27. 了解Python列表并设置
- 28. 了解列表综合Python中
- 29. 解析HTML数据到python列表中进行操作
- 30. 使用Python的基本列表操作
为了获得您可能期待的效果,您需要使用'[[]] * 3'。然而,由此产生的3个子列表实际上全都是相同的列表,所以改变其中的一个将会改变它们,这可能是你不想要的。要获得3个独立的子列表,你可以使用'[[]为我在范围内(3)]' –