python中这两个语句的区别是什么?
var = foo.bar
以及
var = [foo.bar]
我认为它正在将var变成一个包含foo.bar的列表,但我不确定。另外,如果这是行为,foo.bar已经是一个列表,那么在每种情况下,您会得到什么?
例如:如果foo.bar=[1,2]我会得到这个吗?
var = foo.bar #[1, 2]
以及
var = [foo.bar] #[[1,2]] where [1,2] is the first element in a multidimensional list
Tags:
是的,它会创建一个新列表。
如果
foo.bar
已经是一个列表,那么它只会变成一个包含一个列表的列表。[]
是空列表。[foo.bar]
正在创建一个新列表([]
),其中foo.bar
是列表中的第一个项,然后可以由其索引引用:所以你猜你对
foo.bar = [1,2]
的赋值是完全正确的。如果您还没有,我建议您在Python交互式解释器中使用这种东西。这让事情变得很简单:
是的,它正在生成一个包含一个元素foo.bar的列表。
如果foo.bar是
[1,2]
,那么确实会得到[[1,2]]。例如
为了更详细地说明这个确切的例子
相关问题 更多 >
编程相关推荐