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

2024-05-29 10:53:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我在自学Python,遇到了一个我很难解决的问题。你知道吗

我在和保罗·巴里的头像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]的目的是什么,以及计数是如何产生响应的。你知道吗

谢谢你的帮助。你知道吗


Tags: themoviesterryidleericjonesgrahammichael
2条回答

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

Indexing starts from 0, and not 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元素

print(movies[4][1])

将为您提供嵌套列表movies[4]1st元素,即list

print(movies[4][1][3]) 

将给您该列表的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

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

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]是“Graham Chapman”,movies[4][1]是另一个列表,索引3处有“Eric Idle”。你知道吗

相关问题 更多 >

    热门问题