Python 集合(陣列)
Python 程式語言中有四種集合資料類型:
清單(List)是一種有順序且可更改的集合。允許重複的成員。
元組(Tuple)是一種有序且不可變更的集合。允許重複的成員。
集合(Set)是一個無序和無索引的集合。沒有重複的成員。
字典(Dictionary)是一個無序,可變且有索引的集合。沒有重複的成員。
選擇集合類型時,了解該類型的屬性很有用。
為特定資料集選擇正確的類型可能意味著保留含義,並且可能意味著提高效率或安全性。
清單
清單是一個有順序且可變更的集合。在 Python 中,列表以方括號編寫。
實例
建立清單:
thislist = ["apple", "banana", "cherry"] print(thislist)
執行實例
存取項目
您可以透過引用索引號碼來存取清單項目:
實例
#列印清單的第二項:
thislist = ["apple", "banana", "cherry"] print(thislist[1])
執行實例
負的索引
負索引表示從最後開始,-1 表示最後一個項目,-2 表示倒數第二個項目,依此類推。
實例
列印清單的最後一項:
thislist = ["apple", "banana", "cherry"] print(thislist[-1])
執行實例
索引範圍
您可以透過指定範圍的起點和終點來指定索引範圍。
指定範圍後,傳回值將是包含指定項目的新清單。
實例
傳回第三、第四、第五項:
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"] print(thislist[2:5])
執行實例
註解:搜尋將從索引2(包括)開始,到索引5(不包含)結束。
請記住,第一項的索引為 0。
負索引的範圍
如果要從清單末尾開始搜索,請指定負索引:
實例
##此例將傳回從索引-4(包括)到索引-1(排除)的項目:thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"] print(thislist[-4:-1])運行實例
##更改項目值
如需更改特定項目的值,請引用索引號碼:
實例#更改第二項:
thislist = ["apple", "banana", "cherry"] thislist[1] = "mango" print(thislist)
執行實例
遍歷清單
您可以使用for 迴圈遍歷清單項目:
實例逐個列印清單中的所有項目:
thislist = ["apple", "banana", "cherry"] for x in thislist: print(x)
執行實例
#我們將在Python For 迴圈這一章中學習更多關於for 迴圈的知識。
檢查項目是否存在
如需確定清單中是否存在指定的項,請使用in 關鍵字:
實例#檢查清單中是否存在「apple」:
thislist = ["apple", "banana", "cherry"] if "apple" in thislist: print("Yes, 'apple' is in the fruits list")
執行實例
#清單長度
如需確定清單中有多少項,請使用len() 方法:
實例列印清單中的項目數:
thislist = ["apple", "banana", "cherry"] print(len(thislist))
執行實例
新增項目
如需將項目新增至清單的結尾,請使用append() 方法:
實例使用append() 方法追加項目:
thislist = ["apple", "banana", "cherry"] thislist.append("orange") print(thislist)
執行實例
#要在指定的索引處新增項目,請使用insert() 方法:
插入專案為第二個位置:
thislist = ["apple", "banana", "cherry"] thislist.insert(1, "orange") print(thislist)
執行實例
##刪除項目
實例
remove() 方法刪除指定的項目:thislist = ["apple", "banana", "cherry"] thislist.remove("banana") print(thislist)執行實例
實例
thislist = ["apple", "banana", "cherry"] thislist.pop() print(thislist)運行實例
实例
del 关键字删除指定的索引:
thislist = ["apple", "banana", "cherry"] del thislist[0] print(thislist)
运行实例
实例
del 关键字也能完整地删除列表:
thislist = ["apple", "banana", "cherry"] del thislist
运行实例
实例
clear() 方法清空列表:
thislist = ["apple", "banana", "cherry"] thislist.clear() print(thislist)
运行实例
复制列表
您只能通过键入 list2 = list1 来复制列表,因为:list2 将只是对 list1 的引用,list1 中所做的更改也将自动在 list2 中进行。
有一些方法可以进行复制,一种方法是使用内置的 List 方法 copy()。
实例
使用 copy() 方法来复制列表:
thislist = ["apple", "banana", "cherry"] mylist = thislist.copy() print(mylist)
运行实例
制作副本的另一种方法是使用内建的方法 list()。
实例
使用 list() 方法复制列表:
thislist = ["apple", "banana", "cherry"] mylist = list(thislist) print(mylist)
运行实例
合并两个列表
在 Python 中,有几种方法可以连接或串联两个或多个列表。
最简单的方法之一是使用 + 运算符。
实例
合并两个列表:
list1 = ["a", "b" , "c"] list2 = [1, 2, 3] list3 = list1 + list2 print(list3)
运行实例
连接两个列表的另一种方法是将 list2 中的所有项一个接一个地追加到 list1 中:
实例
把 list2 追加到 list1 中:
list1 = ["a", "b" , "c"] list2 = [1, 2, 3] for x in list2: list1.append(x) print(list1)
运行实例
或者,您可以使用 extend() 方法,其目的是将一个列表中的元素添加到另一列表中:
实例
使用 extend() 方法将 list2 添加到 list1 的末尾:
list1 = ["a", "b" , "c"] list2 = [1, 2, 3] list1.extend(list2) print(list1)
运行实例
list() 构造函数
也可以使用 list() 构造函数创建一个新列表。
实例
使用 list() 构造函数创建列表:
thislist = list(("apple", "banana", "cherry")) # 请注意双括号 print(thislist)
运行实例
列表方法
Python 有一组可以在列表上使用的内建方法。
以上是Python列表的應用方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Python更易學且易用,C 則更強大但複雜。 1.Python語法簡潔,適合初學者,動態類型和自動內存管理使其易用,但可能導致運行時錯誤。 2.C 提供低級控制和高級特性,適合高性能應用,但學習門檻高,需手動管理內存和類型安全。

Python和C 在内存管理和控制方面的差异显著。1.Python使用自动内存管理,基于引用计数和垃圾回收,简化了程序员的工作。2.C 则要求手动管理内存,提供更多控制权但增加了复杂性和出错风险。选择哪种语言应基于项目需求和团队技术栈。

Python在科學計算中的應用包括數據分析、機器學習、數值模擬和可視化。 1.Numpy提供高效的多維數組和數學函數。 2.SciPy擴展Numpy功能,提供優化和線性代數工具。 3.Pandas用於數據處理和分析。 4.Matplotlib用於生成各種圖表和可視化結果。

選擇Python還是C 取決於項目需求:1)Python適合快速開發、數據科學和腳本編寫,因其簡潔語法和豐富庫;2)C 適用於需要高性能和底層控制的場景,如係統編程和遊戲開發,因其編譯型和手動內存管理。

Python在數據科學和機器學習中的應用廣泛,主要依賴於其簡潔性和強大的庫生態系統。 1)Pandas用於數據處理和分析,2)Numpy提供高效的數值計算,3)Scikit-learn用於機器學習模型構建和優化,這些庫讓Python成為數據科學和機器學習的理想工具。

每天學習Python兩個小時是否足夠?這取決於你的目標和學習方法。 1)制定清晰的學習計劃,2)選擇合適的學習資源和方法,3)動手實踐和復習鞏固,可以在這段時間內逐步掌握Python的基本知識和高級功能。

Python在Web開發中的關鍵應用包括使用Django和Flask框架、API開發、數據分析與可視化、機器學習與AI、以及性能優化。 1.Django和Flask框架:Django適合快速開發複雜應用,Flask適用於小型或高度自定義項目。 2.API開發:使用Flask或DjangoRESTFramework構建RESTfulAPI。 3.數據分析與可視化:利用Python處理數據並通過Web界面展示。 4.機器學習與AI:Python用於構建智能Web應用。 5.性能優化:通過異步編程、緩存和代碼優

Python在開發效率上優於C ,但C 在執行性能上更高。 1.Python的簡潔語法和豐富庫提高開發效率。 2.C 的編譯型特性和硬件控制提升執行性能。選擇時需根據項目需求權衡開發速度與執行效率。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版
中文版,非常好用

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具