簡體   English   中英

在 Python 中的列表中存儲列表

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM