1. 程式人生 > >每天學一點python---列表、元組、字典、集合

每天學一點python---列表、元組、字典、集合

資料結構(Data Structures)基本上人如其名——它們只是一種結構,能夠將一些資料聚合 在一起。換句話說,它們是用來儲存一系列相關資料的集合。
Python中有四種內建的資料結構——列表(List)、元組(Tuple)、字典(Dictionary)和集合(Set)

列表list

列表是一種用於儲存一系列有序專案的集合。類似於棧,專案的列表用方括號括起來,建立的列表,可以新增、移除、搜尋列表中的專案。既然可以新增或刪除專案,列表是一種可變的(Mutable)資料型別。

booklist = ['Python','Java','PHP']

列表操作:

append
():向列表尾部新增一個物件 booklist.append('Python Crash Course')
insert() :在任何位置新增新元素
booklist.insert(0,'Mysql')    # 在列表開頭新增新元素
del語句:刪除任何位置的元素,刪除後,無法再訪問
del booklist[1]         # 刪除第二個元素
pop():  預設刪除末尾的元素,也可根據索引指定刪除,刪除後,可接著使用它的值
new_booklist = booklist.pop()
deleted_value = booklist.pop(2)     # 指定刪除索引為2的元素, 接收被刪除的值
remove(): 根據元素的值刪除
booklist.remove('Mysql')         # 刪除列表中值為“Mysql”的元素
sort(): 對列表進行永久性排序
booklist.sort()                    # 按照字母排序,排序後無法恢復
booklist.sort(reverse=True)        # 字母反序排序
sorted(): 臨時排序,不影響原始排序
booklist.sorted()                    # 按照字母排序,排序後無法恢復
booklist.sorted(reverse=True)        # 字母反序排序
reverse(): 反轉列表元素的排序
booklist.reverse()                # 永久性修改,但可再次呼叫reverse()恢復

元組tuple

元組用於將多個物件儲存到一起,近似看作列表,但是元組不能提供列表類廣泛的功能,元組類似於字串,不可變,不能修改元組。指定專案時,給他們加上括號,並在括號內部使用逗號進行分隔。

zoo = ('monkey','elephant','camel')

字典dict

將鍵值(Keys)與值(Values)聯絡到一起,鍵值必須是唯一的,成對的鍵值和值之間用冒號分割,每一對鍵值對使用逗號區分,全部由一對花括號括起。字典中的鍵值對不會以人格方式進行排序,只能在使用它們之前自行進行排序

a_dict = {key1: value1, key2: values2}
刪除鍵值對:del
del a_dict['key1']

集合set

集合是簡單物件的無序集合(Collection),當集合中的專案存在與否比起次序或其出現次數更加重要時,使用集合。使用集合,可以測試某些物件的資格或者情況,檢查它們是否是其它集合的子集,找到兩個集合的交集,等等。

countries = set(['Russia','India','China'])