python - python中并排的双方括号

标签 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])

你会看到第 7 行有这个:

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

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

最佳答案

如果你有一个列表

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

那么l[0]就是“foo”,l[1]就是“bar”,l[2]就是buz。

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

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

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

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

l[0][1]

l[0] 首先为您提供列表,然后 [1] 挑选出其中的第二个数字。这就是为什么你有“方括号旁边的方括号”。

关于python - python中并排的双方括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41083869/

相关文章:

Python函数装饰器错误

python - 如何在基类的函数上使用装饰器,并在继承基类时让装饰器作用于该函数

c - 来自供应商的预处理指令使用括号而不是引号定义

python - 删除所有嵌套 block ,同时通过 python 单独保留非嵌套 block

tags - 跳转到 VS Code 中的结束标记?

python - 如何在不先导出数据框的情况下写入 Excel 工作表?

由舍入错误引起的python unittest失败

python - 我可以更改 python 首先查找模块的顺序吗?

javascript - ES6 JavaScript 中的括号

java - 方括号是什么意思?在 java