在python中并排放置双方括号

Syr*_*rum 9 python brackets

我是Python的新手,并且即将完成任务.教授要求我们看一下用Python编写Pascal三角形的用户的例子,这些用户将会"相似".

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

基本上,当你看到一个并排有两个方括号的列表或变量时,我想找出它意味着什么.示例代码:

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])
Run Code Online (Sandbox Code Playgroud)

你会看到第7行有这个:

pascalsTriangle[i].append(pascalsTriangle[i-1][j]+pascalsTriangle[i-1][j+1])
Run Code Online (Sandbox Code Playgroud)

我知道方括号是列表.我知道方括号内的方括号是列表中的列表.任何人都可以描述一个方括号旁边的方括号是做什么的吗?

Bem*_*mmu 12

如果你有一个清单

l = ["foo", "bar", "buz"]
Run Code Online (Sandbox Code Playgroud)

然后l [0]是"foo",l [1]是"bar",l [2]是buz.

同样,你可以在其中有一个列表而不是字符串.

l = [ [1,2,3], "bar", "buz"]
Run Code Online (Sandbox Code Playgroud)

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

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

l[0][1]
Run Code Online (Sandbox Code Playgroud)

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

  • 非常感谢。我经常发现这些东西很难理解,但这是一个非常明确的答案。 (2认同)

bli*_*bli 5

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

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

lol = [[1, 2, 3], [4, 5, 6]]
lol[1]
# [4, 5, 6]
lol[1][0]
# 4
Run Code Online (Sandbox Code Playgroud)