繁体   English   中英

列表中此列表中[1]的目的是什么?

[英]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.

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