2016-11-25 72 views
0

我对Python非常陌生。我遇到同事的代码带变量的双方括号

def calc(lst): 
    lst = [[some_var]] 

这是什么意思?我想这是一个双维数组,但没有更多的是来参加我的脑海

预先感谢您

+3

嵌套列表(即列表中的列表) –

+1

您可以说一个2维数组,大小为1x1。 –

+0

@Chris_Rands谢谢你,我得到了很多......但这是否意味着我总是将列表插入到“第一个”列表中?我没有得到它在阵列中的哪个位置 –

回答

1

变量指向一个嵌套列表,其中的外部长度以及内部列表是1

In [9]: lst = [[1]] 

In [10]: len(lst) 
Out[10]: 1 

In [11]: len(lst[0]) 
Out[11]: 1 

追加列表为空列表,

In [12]: lst = [] 

In [13]: lst.append([1]) 

In [14]: lst 
Out[14]: [[1]] 
0

这取决于什么数据类型some_var持有。如果some_var是一个原始数据类型,比如说整数,那么lst是一个整数列表的列表。但是,如果some_var本身是一个列表,那么lst是列表的列表