Python 此列表中的[1]在列表中的作用是什么?

Python 此列表中的[1]在列表中的作用是什么?,python,Python,我在自学Python,遇到了一个我很难解决的问题 我在和Paul Barry的头优先Python一起工作 名单如下: 电影=[ “圣杯”, 1975, “Terry Jones和Terry Gilliam”, 91, [ “格雷厄姆·查普曼”, [ “迈克尔·佩林”, “约翰·克莱斯”, “Terry Gilliam”, “Eric Idle”, “特里·琼斯”, ], ], ] 代码是 print(电影[4][1][3]) 生成Eric Idle。然而,我不确定[1]的目的是什么,以及计数

我在自学Python,遇到了一个我很难解决的问题

我在和Paul Barry的头优先Python一起工作

名单如下:

电影=[
“圣杯”,
1975,
“Terry Jones和Terry Gilliam”,
91,
[
“格雷厄姆·查普曼”,
[
“迈克尔·佩林”,
“约翰·克莱斯”,
“Terry Gilliam”,
“Eric Idle”,
“特里·琼斯”,
],
],
]
代码是

print(电影[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
]

电影[4]
是一个列表
movies[4][0]
是“Graham Chapman”,而
movies[4][1]
是另一个列表,其索引3处有“Eric Idle”。

让我们稍微重新构造一下定义,在右侧添加注释,指示索引:

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
]

电影[4]
是一个列表
movies[4][0]
是“Graham Chapman”,而
movies[4][1]
是另一个列表,在索引3处有“Eric Idle”。

由于它是一个嵌套列表,索引很方便:

索引从0开始,而不是从1开始

详细阐述

print(movies[4])
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
将为您提供第四个
元素,它是一个嵌套的
列表

print(movies[4][1])
print(movies[4][1][3]) 
将为您提供嵌套列表
movies[4]
中的
1st
元素,这是一个
列表

print(movies[4][1])
print(movies[4][1][3]) 
将为您提供该列表中的
第三个
元素
电影[4][1]
,这是一个
str

因此

print(movies[4])
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

因为它是一个嵌套列表,所以索引很方便:

索引从0开始,而不是从1开始

详细阐述

print(movies[4])
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
将为您提供第四个
元素,它是一个嵌套的
列表

print(movies[4][1])
print(movies[4][1][3]) 
将为您提供嵌套列表
movies[4]
中的
1st
元素,这是一个
列表

print(movies[4][1])
print(movies[4][1][3]) 
将为您提供该列表中的
第三个
元素
电影[4][1]
,这是一个
str

因此

print(movies[4])
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

除非你明确地在某处包含(非)单词“zeroth”,否则人们可能会假设“first”等的正常英语定义,“first”是索引0。除非你明确地在某处包含(非)单词“zeroth”,否则人们可能会假设“first”等的正常英语定义,“first”是索引0。