」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Python 列表解釋:帶有範例的初學者指南

Python 列表解釋:帶有範例的初學者指南

發佈於2024-11-06
瀏覽:208

Python Lists Explained: A Beginner

Python 清單是程式設計中最基本、最通用的資料結構之一。它們允許您有效地儲存和管理資料集合。在本文中,我們將深入探討清單是什麼、如何使用它們以及一些常見的操作和範例。

什麼是 Python 列表?

Python中的列表是元素的有序集合,用方括號[]括起來。列表可以包含不同類型的元素,例如整數、字串、浮點數,甚至其他列表。最好的部分?列表是可變的,這意味著它們的內容可以修改。

# Example of a list with integers
numbers = [1, 2, 3, 4, 5]

# Example of a list with mixed data types
mixed_list = [1, "hello", 3.14, True]

如何存取清單元素

您可以使用索引來存取清單中的元素。 Python 使用從零開始的索引,這意味著使用索引 0 存取第一個元素。

print(numbers[0])  # Output: 1
print(mixed_list[1])  # Output: "hello"

修改列表元素

由於清單是可變的,因此您可以修改特定索引處的元素:

numbers[2] = 10
print(numbers)  # Output: [1, 2, 10, 4, 5]

將元素新增至列表

您可以使用諸如append()和insert()之類的方法輕鬆地將元素添加到列表中:

# Using append to add an element to the end
numbers.append(6)
print(numbers)  # Output: [1, 2, 10, 4, 5, 6]

# Using insert to add an element at a specific index
numbers.insert(1, 20)
print(numbers)  # Output: [1, 20, 2, 10, 4, 5, 6]

從清單中刪除元素

Python提供了幾種從清單中刪除元素的方法:

  • remove():刪除第一次出現的指定值。
  • pop():刪除最後一個元素或指定索引處的元素。
  • del:刪除指定索引處的元素。
numbers.remove(20)
print(numbers)  # Output: [1, 2, 10, 4, 5, 6]

numbers.pop(2)  # Removes element at index 2
print(numbers)  # Output: [1, 2, 4, 5]

del numbers[1]  # Deletes element at index 1
print(numbers)  # Output: [1, 4, 5]

切片列表

您可以使用切片從清單建立子清單:

subset = numbers[1:3]
print(subset)  # Output: [4, 5]

列表理解

清單理解提供了一種創建清單的簡潔方法:

doubled = [x * 2 for x in numbers]
print(doubled)  # Output: [2, 8, 10]

檢查元素是否存在

您可以使用 in 關鍵字檢查清單中是否存在某個項目:

print(4 in numbers)  # Output: True

常用列表方法

  • len(list): 傳回元素的數量。
  • sort():對清單進行就地排序。
  • reverse():原地反轉列表。
numbers = [3, 1, 4, 1, 5, 9]
numbers.sort()
print(numbers)  # Output: [1, 1, 3, 4, 5, 9]

numbers.reverse()
print(numbers)  # Output: [9, 5, 4, 3, 1, 1]

print(len(numbers))  # Output: 6

結論

Python 清單是管理資料集合的強大工具。無論您需要儲存數字、字串還是更複雜的對象,清單都提供了滿足您需求的靈活性和功能。從新增、刪除和修改元素到切片和使用清單理解,在 Python 中使用清單的方法有無數種。

透過提供的範例和技巧,您現在應該對如何在 Python 中有效建立和操作清單有一個深入的了解。

版本聲明 本文轉載於:https://dev.to/imyusufakhtar/python-lists-explained-a-beginners-guide-with-examples-ma1?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 按特定順序多值排序數據庫記錄方法
    按特定順序多值排序數據庫記錄方法
    按特定順序的多值排序數據庫記錄 假設您有一個表,其中包含一個索引鍵和一個非索引字段 x_field。您需要查找具有特定值的所有記錄並返回它們,並根據特定順序中的多個值對結果進行排序。 例如,如果您有以下表格: idx_field123a124a125a126b127f128b129a130x13...
    程式設計 發佈於2025-05-01
  • 無需學位也能成為網頁開發者?
    無需學位也能成為網頁開發者?
    是的,您可以在沒有學位的情況下成為Web開發人員! 絕對地!在當今的技術世界中,技能至關重要。像Siitecch這樣的平台使得在沒有正規教育的情況下成為網絡開發人員。 這是Siitecch為您提供幫助的方式: 結構化路線圖:初學者的逐步學習路徑。 實踐學習:構建現實世界項目。 需求技能:學習Ja...
    程式設計 發佈於2025-05-01
  • 如何同步迭代並從PHP中的兩個等級陣列打印值?
    如何同步迭代並從PHP中的兩個等級陣列打印值?
    同步的迭代和打印值來自相同大小的兩個數組使用兩個數組相等大小的selectbox時,一個包含country代碼的數組,另一個包含鄉村代碼,另一個包含其相應名稱的數組,可能會因不當提供了exply for for for the uncore for the forsion for for ytry...
    程式設計 發佈於2025-05-01
  • 瀏覽器安全限制下,JavaScript如何寫入文件?
    瀏覽器安全限制下,JavaScript如何寫入文件?
    使用JavaScript編寫數據:綜合指南 在文本文件中本地存儲數據可以是各種應用程序的有價值技術。儘管JavaScript為操縱瀏覽器中的數據提供了強大的功能,但直接將數據寫入文件的能力從歷史上提出了一些挑戰。本文探討了使用JavaScript將數據寫入文件的可能性和局限性。 瀏覽器安全限制一...
    程式設計 發佈於2025-05-01
  • 如何從Python中的字符串中刪除表情符號:固定常見錯誤的初學者指南?
    如何從Python中的字符串中刪除表情符號:固定常見錯誤的初學者指南?
    從python import codecs import codecs import codecs 導入 text = codecs.decode('這狗\ u0001f602'.encode('utf-8'),'utf-8') 印刷(文字)#帶有...
    程式設計 發佈於2025-05-01
  • JavaScript中如何動態訪問全局變量?
    JavaScript中如何動態訪問全局變量?
    在JavaScript 一種方法是使用窗口對象存儲和檢索變量。通過引用全局範圍,可以使用其名稱動態訪問變量。 //一個腳本 var somevarname_10 = 20; //另一個腳本 window.all_vars = {}; window.all_vars ['somevarna...
    程式設計 發佈於2025-05-01
  • Java中Lambda表達式為何需要“final”或“有效final”變量?
    Java中Lambda表達式為何需要“final”或“有效final”變量?
    Lambda Expressions Require "Final" or "Effectively Final" VariablesThe error message "Variable used in lambda expression shou...
    程式設計 發佈於2025-05-01
  • 在UTF8 MySQL表中正確將Latin1字符轉換為UTF8的方法
    在UTF8 MySQL表中正確將Latin1字符轉換為UTF8的方法
    在UTF8表中將latin1字符轉換為utf8 ,您遇到了一個問題,其中含義的字符(例如,“jáuòiñe”)在utf8 table tabled tablesset中被extect(例如,“致電。為了解決此問題,您正在嘗試使用“ mb_convert_encoding”和“ iconv”轉換受...
    程式設計 發佈於2025-05-01
  • 如何查找兩表間缺失的IP地址?
    如何查找兩表間缺失的IP地址?
    [2 查找缺失的IP地址:SQL比較 設想: 您有兩個表: login_log ip_location 。 目的是識別 login_log 中記錄的所有IP地址,而不是 IP_LACTION 。 [2 幾種SQL方法可以實現這一目標。讓我們檢查三種常見方法: 不存在 subquery:此方法通常...
    程式設計 發佈於2025-05-01
  • 為什麼使用Firefox後退按鈕時JavaScript執行停止?
    為什麼使用Firefox後退按鈕時JavaScript執行停止?
    導航歷史記錄問題:JavaScript使用Firefox Back Back 此行為是由瀏覽器緩存JavaScript資源引起的。要解決此問題並確保在後續頁面訪問中執行腳本,Firefox用戶應設置一個空功能。 警報'); }; alert('inline Alert')...
    程式設計 發佈於2025-05-01
  • 哪種方法更有效地用於點 - 填點檢測:射線跟踪或matplotlib \的路徑contains_points?
    哪種方法更有效地用於點 - 填點檢測:射線跟踪或matplotlib \的路徑contains_points?
    在Python Matplotlib's path.contains_points FunctionMatplotlib's path.contains_points function employs a path object to represent the polygon.它...
    程式設計 發佈於2025-05-01
  • 您如何在Laravel Blade模板中定義變量?
    您如何在Laravel Blade模板中定義變量?
    在Laravel Blade模板中使用Elegance 在blade模板中如何分配變量對於存儲以後使用的數據至關重要。在使用“ {{}}”分配變量的同時,它可能並不總是最優雅的解決方案。 幸運的是,Blade通過@php Directive提供了更優雅的方法: $ old_section =...
    程式設計 發佈於2025-05-01
  • 將圖片浮動到底部右側並環繞文字的技巧
    將圖片浮動到底部右側並環繞文字的技巧
    在Web設計中圍繞在Web設計中,有時可以將圖像浮動到頁面右下角,從而使文本圍繞它纏繞。這可以在有效地展示圖像的同時創建一個吸引人的視覺效果。 css位置在右下角,使用css float and clear properties: img { 浮點:對; ...
    程式設計 發佈於2025-05-01
  • MySQL中如何正確使用`GROUP BY`和`ORDER BY`避免意外結果?
    MySQL中如何正確使用`GROUP BY`和`ORDER BY`避免意外結果?
    [2 [2 mysql的組由訂購[條款對於數據匯總和佈置至關重要。 但是,將它們結合在一起需要仔細考慮以避免不可預測的結果。 [2 在中包括查詢的組列表中的列表中,查詢可以產生不一致的結果。 MySQL通常從每個組的第一行選擇值,如果組中的值不同,這是任意的。 [2 可以使用子查詢來解決此不...
    程式設計 發佈於2025-05-01
  • 找到最大計數時,如何解決mySQL中的“組函數\”錯誤的“無效使用”?
    找到最大計數時,如何解決mySQL中的“組函數\”錯誤的“無效使用”?
    如何在mySQL中使用mySql 檢索最大計數,您可能會遇到一個問題,您可能會在嘗試使用以下命令:理解錯誤正確找到由名稱列分組的值的最大計數,請使用以下修改後的查詢: 計數(*)為c 來自EMP1 按名稱組 c desc訂購 限制1 查詢說明 select語句提取名稱列和每個名稱...
    程式設計 發佈於2025-04-30

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3