Python嵌套列表:簡潔易用的數據結構

一、Python嵌套列表簡介

Python中的列表(List)是一種常用的數據結構,用於存儲一系列有序的數據。嵌套列表是將一個列表作為另一個列表的元素。這種數據結構在Python中非常靈活,可以用於存儲各種複雜的數據類型,例如多維數組和樹。


# 二維列表示例
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

上述代碼中,我們定義了一個二維列表,其中每個元素都是由一個含有三個整數的列表組成。

二、創建嵌套列表的方式

1. 嵌套列表的追加方式


nested_list = []  # 創建一個空的嵌套列表
inner_list = [1, 2, 3]  # 創建一個普通的列表

nested_list.append(inner_list)  # 將inner_list添加到nested_list中

在上述代碼中,我們創建了一個空的嵌套列表nested_list,然後創建了一個普通的列表inner_list,最後用append()方法將inner_list添加到nested_list中,以形成一個含有一個元素的嵌套列表。

2. 使用循環創建嵌套列表


nested_list = []

for i in range(3):
    inner_list = []
    for j in range(3):
        inner_list.append(i * 3 + j + 1)
    nested_list.append(inner_list)

上述代碼中,我們使用嵌套循環創建了一個含有三個元素的嵌套列表。內部循環用於創建三個元素的列表inner_list,外部循環用於將inner_list添加到嵌套列表nested_list中。

3. 列表生成式


nested_list = [[i * 3 + j + 1 for j in range(3)] for i in range(3)]

上述代碼中,我們使用列表生成式直接創建了一個含有三個元素的嵌套列表。

三、嵌套列表的操作

1. 訪問嵌套列表的元素

我們可以像訪問普通列表中的元素一樣,使用索引訪問嵌套列表中的元素。


# 訪問嵌套列表的元素
print(matrix[0])  # [1, 2, 3]
print(matrix[0][1])  # 2

2. 添加新的元素


# 添加新的元素
matrix.append([10, 11, 12])  # 在末尾添加一個元素
matrix.insert(1, [13, 14, 15])  # 在指定位置插入一個元素

在上述代碼中,我們使用append()方法在嵌套列表的末尾添加了一個元素,並使用insert()方法在索引為1的位置插入了一個新的元素。

3. 修改嵌套列表中的元素


# 修改嵌套列表中的元素
matrix[1][1] = 0  # 修改索引為[1][1]的元素的值為0

4. 刪除嵌套列表中的元素


# 刪除嵌套列表中的元素
del matrix[1]  # 刪除索引為1的元素
matrix.remove([10, 11, 12])  # 刪除指定的元素

四、使用嵌套列表處理數據

嵌套列表的靈活性和易用性使其成為處理數據的理想數據結構之一。下面我們通過一個簡單的例子來說明如何使用嵌套列表處理數據。

假設我們有2017年某城市每個季度的GDP數據,現在需要計算全年的GDP和平均值。


gdp_data = [[10.54, 10.77, 11.8, 12.25], [11.11, 11.51, 12.64, 13.13],
            [12.02, 12.67, 13.86, 14.27], [12.75, 13.54, 14.9, 15.26]]

# 計算全年GDP
total_gdp = 0
for quarter_gdp in gdp_data:
    for gdp in quarter_gdp:
        total_gdp += gdp
print("全年GDP為:", total_gdp)

# 計算GDP平均值
average_gdp = [[sum(quarter_gdp) / len(quarter_gdp) for quarter_gdp in gdp_data]]
print("平均GDP為:", average_gdp[0][0])

在上述代碼中,我們首先創建了一個嵌套列表gdp_data,其中包含了2017年某城市每個季度的GDP數據。我們通過雙層循環遍歷了gdp_data中的所有元素,計算出了全年的GDP,並使用了列表生成式計算了GDP平均值。

五、小結

本文從嵌套列表的簡介、創建方式、操作和應用等方面對其進行了詳細的闡述。嵌套列表是Python中非常靈活和易用的數據結構之一,可以用於各種複雜數據類型的存儲和處理。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/192810.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-01 10:30
下一篇 2024-12-01 10:30

相關推薦

  • 數據結構與算法基礎青島大學PPT解析

    本文將從多個方面對數據結構與算法基礎青島大學PPT進行詳細的闡述,包括數據類型、集合類型、排序算法、字符串匹配和動態規劃等內容。通過對這些內容的解析,讀者可以更好地了解數據結構與算…

    編程 2025-04-29
  • 數據結構學生成績管理系統

    在現代教育中,學生成績的管理已經成為了一個不可或缺的部分。藉助數據結構,一個高效、可靠的學生成績管理系統可以被輕鬆實現。 一、數據結構的選擇 在構建學生成績管理系統時,選擇合適的數…

    編程 2025-04-29
  • Python代碼簡潔之道

    Python是一種簡潔明了的編程語言,對於許多開發人員來說,代碼的簡潔性就是Python最大的特點之一。通過遵循一些簡單的Python代碼規則和準則,我們可以幫助改進代碼的可讀性和…

    編程 2025-04-28
  • Guava Limiter——限流器的簡單易用

    本文將從多個維度對Guava Limiter進行詳細闡述,介紹其定義、使用方法、工作原理和案例應用等方面,並給出完整的代碼示例,希望能夠幫助讀者更好地了解和使用該庫。 一、定義 G…

    編程 2025-04-27
  • Python while嵌套if

    本文將從多個方面對Python while裡面嵌套if做詳細的闡述,幫助你更好地理解如何在Python中使用while嵌套if語句。 一、while循環和if語句的基本概念 在開始…

    編程 2025-04-27
  • Python方陣:一種便捷高效的數據結構

    Python方陣是一種非常流行的數據結構,它在各種應用場景中得到了廣泛的應用和發展。本文將從多個方面介紹Python方陣的優點、用法和實現方法,供讀者參考。 一、Python方陣的…

    編程 2025-04-27
  • dotask——高效易用的任務執行框架

    一、任務執行框架介紹 在一個複雜的系統中,通常存在大量的任務需要執行。這些任務包括但不限於:發送郵件、處理數據、調用服務、生成報表等。在傳統的編程模式中,我們往往需要手動編寫任務調…

    編程 2025-04-25
  • LayuiCDN:簡潔、易用、自由、快速

    一、CDN 是什麼?為什麼使用 CDN? CDN(Content Delivery Network),即內容分髮網絡,可以加速傳輸、降低大流量的非常有用的網絡架構。CDN 的工作原…

    編程 2025-04-24
  • Vue嵌套路由的全面解析

    Vue 嵌套路由(Nested Routes) 是 Vue.js 的基礎知識之一,非常重要。本文將從多個方面進行詳細闡述,並提供代碼示例,幫助開發者更好地理解 Vue 嵌套路由的原…

    編程 2025-04-23
  • MySQL 數據結構的詳細闡述

    一、存儲引擎 MySQL 數據庫使用不同的存儲引擎來支持不同的需求,如性能、事務支持、並發性等。目前,MySQL 支持的存儲引擎有 MyISAM、InnoDB、Memory、CSV…

    編程 2025-04-23

發表回復

登錄後才能評論