python中并排的双方括号

double square brackets side by side in python

我是Python的新手,并且有工作要做。 这位教授问过,我们来看一些用Python编写Pascal Triangle的用户实例,这些实例将"相似"。

我设法找到了几种编码方法,但是我发现一些人使用一些我不理解的代码。

本质上,当您看到一个并排有两个方括号的列表或变量时,我正在寻找它的含义(或含义)。 示例代码:

1
2
3
4
5
6
7
8
9
pascalsTriangle = [[1]]
rows = int(input("Number of rows:"))
print(pascalsTriangle[0])
for i in range(1,rows+1):
    pascalsTriangle.append([1])
    for j in range(len(pascalsTriangle[i-1])-1):
        pascalsTriangle[i].append(pascalsTriangle[i-1][j]+ pascalsTriangle[i-1][j+1])
    pascalsTriangle[i].append(1)
print(pascalsTriangle[i])

您会看到第7行包含以下内容:

1
pascalsTriangle[i].append(pascalsTriangle[i-1][j]+pascalsTriangle[i-1][j+1])

我知道方括号是列表。 我知道方括号内的方括号是列表内/列表内的列表。 谁能描述方括号旁边的方括号在做什么?


如果您有清单

1
l = ["foo","bar","buz"]

那么l [0]是" foo",l [1]是" bar",l [2]是buz。

同样,您可以在其中使用列表而不是字符串。

1
l = [ [1,2,3],"bar","buz"]

现在l [0]是[1,2,3]。

如果要访问该数字列表中的第二项怎么办? 你可以说:

1
l[0][1]

l [0]首先获取您的列表,然后[1]挑选列表中的第二个数字。 这就是为什么您有"方括号旁边的方括号"。


方括号用于定义列表,也可以从列表中获取内容。

当您有一个列表列表并且想要一个内部列表中的内容时,您需要获取该内部列表(使用方括号),然后在内部获取所需的内容(再次使用方括号)。

1
2
3
4
5
lol = [[1, 2, 3], [4, 5, 6]]
lol[1]
# [4, 5, 6]
lol[1][0]
# 4