Python語言中的集合類型與數學中的集合概念是壹致的,即包含0或多個數據項的無序組合。
集合是壹種無序的組合,用大括號{}表示。它沒有索引和位置的概念,集合中的元素可以動態地添加或刪除。
因為集合元素是唯壹的,所以使用集合類型可以過濾掉重復的元素。
壹個集合類型有四個操作符,交集&;、並集|、差集-、補集,其運算邏輯與數學定義相同。
集合類型有壹些常用的操作函數或方法。
set()函數將其他組合數據類型變為集合類型,返回的結果是壹個沒有重復、任意排序的集合。set()函數也可以生成空的集合變量。
列表類型用方括號[]表示,集合或字符串類型也可以通過list(x)函數轉換成列表類型。
列表屬於序列類型,所以列表類型支持序列類型對應的操作。
1.序列類型有壹些共同的運算符和函數。
2.列表的索引
索引是鏈表的基本操作,用來獲取鏈表的壹個元素。使用括號作為索引運算符。
您可以使用遍歷循環來遍歷列表類型的元素,
基本使用模式如下
3.將列表切片
切片是鏈表的基本操作,用來獲取鏈表的壹個片段,即獲取壹個或多個元素。切片後的結果也是列表類型。
如何使用切片:
將列表類型為n到m(不包括m)的元素切片,形成壹個新列表。當K存在時,slicing獲得列表類型從N到M(不包括M)的元素列表,K為步長。
1.列表的操作方法
Ls.append(x)僅用於向列表中添加壹個元素。如果您想要添加多個元素,您可以使用加號+來合並兩個列表。
您可以使用Python保留字del來刪除列表元素或片段。
如下所示:
或者
使用帶等號(=)的索引來修改列表元素。
補碼:元組
Python元組類似於列表,只是元組的元素不能修改。
對元組使用圓括號(),對列表使用方括號。
創建元組很簡單,只需在括號中添加元素並用逗號分隔它們。
Python語言的字典是用大括號{}構建的,每個元素都是壹個鍵值對。
如何使用:
鍵和值用冒號連接,不同的鍵值對用逗號分隔。大括號可以表示集合,字典類型也有類似於集合的性質,即鍵值對之間沒有順序,不能重復。
?詞典索引
列表類型按照元素的順序進行索引。因為字典元素“鍵-值對”中的鍵是值的索引,所以可以直接使用鍵-值對關系來索引元素。
使用index和assignment =的組合,可以修改字典中的每個元素。
使用大括號創建詞典。通過索引和賦值的組合,可以將元素添加到字典中。
字典類型有壹些常見的操作函數。
字典類型有壹些操作方法。
D.keys()返回字典中所有的鍵信息,返回的結果是Python的壹個內部數據類型,dict_keys,專門用來表示字典的鍵。如果想更好地利用返回的結果,可以將它們轉換成列表類型。
D.values()返回字典中所有的值信息,返回的結果是Python的壹個內部數據類型,dict_values。如果想更好地利用返回的結果,可以將它們轉換成列表類型。
D.items()返回字典中所有的鍵值對信息,返回的結果是Python的壹個內部數據類型dict_items。
D.get(key,default)根據key信息查找並返回值信息,如果key存在則返回對應的值,否則返回默認值,第二個元素default可以省略,如果省略則默認值為空。
D.pop(key,default)根據key信息查找並取出值信息,如果key存在則返回對應的值,否則返回默認值,第二個元素default可以省略,如果省略則默認值為空。與d.get()方法相比,d.pop()在取出相應的值後,會從字典中刪除相應的鍵值對。
D.popitem()從字典中隨機取出壹個鍵值對,並將其作為壹個元組(key,value)返回。取出後從字典中刪除這個鍵-值對。
D.clear()刪除字典中的所有鍵值對。
另外,如果想刪除字典中的壹個元素,可以使用Python的保留字del。
字典類型還支持in中的保留字,用於判斷壹個鍵是否在字典中。如果有,則返回True,否則返回False。
字典可以遍歷壹個循環來遍歷它的元素。
for循環返回的變量名是字典的索引值。如果需要獲取鍵對應的值,可以通過語句塊中的get()方法獲取。