在Python中的列表中存储列表

2024-06-08 08:13:06 发布

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

我有一个关于访问列表中的元素的问题

代码如下:

movies = ["The Holy Grail", 1975, "Terry Jones and Terry Gilliam", 91,
          ["Graham Champman", ["Michael Palin", "John Cleese", "Terry Gilliam", "Eric Idle", "Terry Jones"]]]

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

这是输出:Eric Idle

我的问题是为什么输出是Eric Idle4代表什么13代表什么?我很困惑


Tags: andthe代码元素列表代表moviesterry
2条回答

您的列表分为多个值

# movies: values
0. "The Holy Grail"
1. 1975
2. "Terry Jones and Terry Gilliam"
3. 91
4. ["Graham Champman", ["Michael Palin", "John Cleese", "Terry Gilliam", "Eric Idle", "Terry Jones"]]

/!\索引从0开始

最后一个值也分为几个值:

# movies[4]: values
0. "Graham Champman"
1. ["Michael Palin", "John Cleese", "Terry Gilliam", "Eric Idle", "Terry Jones"]

最后一个值也被分为其他值:

# movies[4][1]: values
0. "Michael Palin",
1. "John Cleese"
2. "Terry Gilliam"
3. "Eric Idle"
4. "Terry Jones"

So调用movies[4]返回movies的最后一个元素:

["Graham Champman", ["Michael Palin", "John Cleese", "Terry Gilliam", "Eric Idle", "Terry Jones"]]

键入movies[4][1]返回以下内容:

["Michael Palin", "John Cleese", "Terry Gilliam", "Eric Idle", "Terry Jones"]

并键入movies[4][1][3]返回:

"Eric Idle"

树视图

movies
 0. | "The Holy Grail"
 1. | 1975
 2. | "Terry Jones and Terry Gilliam"
 3. | 91
 4. |____
    4.0. | "Graham Champman"
    4.1. |____
        4.1.0 | "Michael Palin"
        4.1.1 | "John Cleese"
        4.1.2 | "Terry Gilliam"
        4.1.3 | "Eric Idle"
        4.1.4 | "Terry Jones"

希望这有帮助

请复习The Python Tutorial以熟悉Python基础知识。Python中的列表可以编制索引(从0开始)并使用方括号访问

在您的例子中,sub_ele = movies[4]正在访问电影列表的第五个元素,在本例中是长度为2的列表。因此subsub_ele = sub_ele[1]正在访问子列表的第二个元素,即(在本例中)长度为5的列表。最后,subsub_ele[3]正在访问子列表的第四个元素,最后是“Eric Idle”

希望现在一切都清楚了

相关问题 更多 >