Python:这里使用[]是什么意思?

2023-12-13

python中这两个语句有什么区别?

var = foo.bar

and

var = [foo.bar]

我认为它正在将 var 放入包含 foo.bar 的列表中,但我不确定。另外,如果这是行为并且 foo.bar 已经是一个列表,那么在每种情况下你会得到什么?

例如:如果 foo.bar = [1, 2] 我会得到这个吗?

var = foo.bar #[1, 2]

and

var = [foo.bar] #[[1,2]] where [1,2] is the first element in a multidimensional list

[]是一个空列表。

[foo.bar]正在创建一个新列表([]) with foo.bar作为列表中的第一项,然后可以通过其索引来引用:

var = [foo.bar]
var[0] == foo.bar # returns True 

所以你猜你的分配foo.bar = [1,2]完全正确。

如果您还没有这样做,我建议您在 Python 交互式解释器中尝试一下这种事情。这使得事情变得非常简单:

>>> []
[]
>>> foobar = [1,2]
>>> foobar
[1, 2]
>>> [foobar]
[[1, 2]]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:这里使用[]是什么意思? 的相关文章

随机推荐