[英]Storing lists within lists in 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])
这是 output: Eric Idle
我的问题是为什么 output Eric Idle? 4代表什么,1和3代表什么? 我很混乱。
您的列表分为值。
# 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"
所以调用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"
希望有帮助。
请查看Python 教程以熟悉 Python 基础知识。 Python 中的列表可以被索引(从 0 开始)并使用方括号进行访问。
在您的情况下, sub_ele = movies[4]
正在访问列表电影的第五个元素,即(在这种情况下)长度为 2 的列表。 因此subsub_ele = sub_ele[1]
正在访问子列表的第二个元素,它(在这种情况下)是一个长度为 5 的列表。 最后, subsub_ele[3]
正在访问子子列表的第四个元素,最后是“Eric Idle”。
希望现在很清楚。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.