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