简体   繁体   English

在python中并排的双方括号

[英]double square brackets side by side in python

I'm completely new at Python and have an assignment coming up.我是 Python 的新手,并且有一个任务即将到来。 The professor has asked that we look at examples of users coding Pascal's Triangle in Python for something that will be 'similar'.教授要求我们查看用户在 Python 中编写 Pascal 三角形的示例,以获得“相似”的东西。

I managed to find several ways to code it but I found several people using some code that I don't understand.我设法找到了几种编码方法,但我发现有几个人使用了一些我不理解的代码。

Essentially, I'm looking to find out what it means (or does) when you see a list or variable that has two square brackets side by side.本质上,当您看到一个并排有两个方括号的列表或变量时,我希望找出它的含义(或作用)。 Example code:示例代码:

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

You'll see that line 7 has this:你会看到第 7 行有这个:

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

I know that square brackets are lists.我知道方括号是列表。 I know that square brackets within square brackets are lists within/of lists.我知道方括号内的方括号是列表内/列表中的列表。 Can anyone describe what a square bracket next to a square bracket is doing?谁能描述方括号旁边的方括号在做什么?

If you have a list如果你有清单

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

Then l[0] is "foo", l[1] is "bar", l[2] is buz.那么 l[0] 是“foo”,l[1] 是“bar”,l[2] 是 buz。

Similarly you could have a list in it instead of strings.同样,您可以在其中包含一个列表而不是字符串。

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

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

What if you want to access the second item in that list of numbers?如果您想访问该数字列表中的第二项怎么办? You could say:你可以说:

l[0][1]

l[0] first gets you the list, then [1] picks out the second number in it. l[0] 首先为您获取列表,然后 [1] 选择其中的第二个数字。 That's why you have "square bracket next to square bracket".这就是为什么你有“方括号旁边的方括号”。

Square brackets are used to define lists, but also to get things from lists.方括号用于定义列表,也用于从列表中获取内容。

When you have a list of lists and want something from an inner list, you need to get that inner list (using brackets) and then get the desired thing inside (using brackets again).当您有一个列表列表并想要从内部列表中获取某些内容时,您需要获取该内部列表(使用方括号),然后在其中获取所需的内容(再次使用方括号)。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM