![](/img/trans.png)
[英]What is the purpose of adding a list containing -1 and multiplying it with an integer?
[英]What is the purpose of the [1] in this list in a list?
我正在自学Python,遇到了我遇到困难的问题。
我正在使用Paul Barry的Headfirst Python。
列表如下:
movies = [
"The Holy Grail",
1975,
"Terry Jones & Terry Gilliam",
91,
[
"Graham Chapman",
[
"Michael Palin",
"John Cleese",
"Terry Gilliam",
"Eric Idle",
"Terry Jones",
],
],
]
该代码是
print(movies[4][1][3])
生成Eric Idle
。 但是,我不确定[1]
的目的是什么,以及计数如何产生响应。
感谢您的任何帮助。
让我们重新定义一下定义,在右侧添加指示索引的注释:
movies = [
"The Holy Grail", # [0]
1975, # [1]
"Terry Jones & Terry Gilliam", # [2]
91, # [3]
[ # [4]-begin
"Graham Chapman", # [4][0]
[ # [4][1]-begin
"Michael Palin", # [4][1][0]
"John Cleese", # [4][1][1]
"Terry Gilliam", # [4][1][2]
"Eric Idle", # [4][1][3]
"Terry Jones" # [4][1][4]
] # [4][1]-end
] # [4]-end
]
movies[4]
是一个列表。 movies[4][0]
是“格雷厄姆·查普曼”, movies[4][1]
是另一个列表,其索引为3的“埃里克·艾德”。
由于它是一个嵌套列表,因此索引很方便:
索引从0开始,而不是1。
movies = ["The Holy Grail", 1975, "Terry Jones & Terry Gilliam", 91, ["Graham Chapman", ["Michael Palin", "John Cleese", "Terry Gilliam", "Eric Idle", "Terry Jones"]]]
详细说明 :
print(movies[4])
将为您提供4th
元素,它是一个嵌套list
print(movies[4][1])
将为您提供嵌套列表movies[4]
的1st
元素,即list
print(movies[4][1][3])
将为您列出该movies[4][1]
的3rd
元素movies[4][1]
,这是一个str
因此 :
print(movies[4]) # ["Graham Chapman", ["Michael Palin", "John Cleese", "Terry Gilliam", "Eric Idle", "Terry Jones"]]
print(movies[4][1]) # ['Michael Palin', 'John Cleese', 'Terry Gilliam', 'Eric Idle', 'Terry Jones']
print(movies[4][1][3]) # Eric Idle
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.