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 |