https://m.toutiao.com/is/B6DXG45/
打了激素的列表
變量可以存儲一個元素,而列表是一個“大容器”可以存儲N多個元素,程序可以方便地對這些數(shù)據(jù)進行整體操作。
列表的創(chuàng)建:列表需要使用中括號[],元素之間使用英文的逗號進行分隔
- 創(chuàng)建方式使用中括號調用內置函數(shù)list()
lst=['黑貓','徐筵彭']lst2=list(['黑貓’,'徐筵彭'])
列表的特點
獲取列表中的單個元素
獲取列表中指定元素索引
列表切片查詢
判斷指定元素在列表中是否存在
列表元素的遍歷
列表元素的增加操作
列表元素的刪除操作
列表元素的排序操作
- 調用sort()方法,列有中的所有元素默認按照從小到大的順序進行排序,可以 指定 reverse=True,進行降序 排序
- 調用內置函數(shù)sorted(),可以指定reverse=True,進行降序排序,原列表不發(fā)生改變
li = [3, 1, 2, 4, 5]# li.sort(reverse=True)# print(li)li2 = sorted(li, reverse=True)print(li, li2)
列表生成式:即生成列表的公式
總結
成雙成對的字典
- Python內置的數(shù)據(jù)結構之一,與列表一樣是一個可變序列
- 以鍵值對的方式存儲數(shù)據(jù),字典是一個無序的序列
字典的實現(xiàn)原理
字典的實現(xiàn)原理與查字典類似,查字典是先根據(jù)部首或拼音查找漢字對應的頁碼,Python中的字典是根據(jù)key查找value所在的位置。
字典的創(chuàng)建
字典的常用操作
字典中元素的獲取
- []取值:如果字典中不存在指定的key,拋出keyError異常
- get()方法取值,如果字典中不存在指定的key,并不會拋出KeyError而是返回None,可以通過參數(shù)設置默認的value,以便指定的key不存在時返回
key的判斷
字典元素的刪除
字典元素的新增
獲取字典視圖的三種方法
字典元素的遍歷
字典的特點
- 字典中的所有元素都是一個 key-value對,key不允許重復, value可以重復
- 字典中的元素是無序的
- 字典中的key必須是不可變對象
- 字典也可以根據(jù)需要動態(tài)地伸縮
- 字典會浪費較大的內存,是一種使用空間換時間的數(shù)據(jù)結構
zip和字典生成式
總結
元組和集合
Python內置的數(shù)據(jù)結構之一,是一個不可變序列
不變可變序列:比如字符串、元組,沒有增、刪,改的操作
可變序列:比如列表、字典執(zhí)行增、刪、改操作,對象地址不發(fā)生更改
元組的創(chuàng)建方式
為什么要將元組設計成不可變序列
- 在多任務環(huán)境下,同時操作對象時不需要加鎖
- 注意事項:元組中存儲的是對象的引用如果元組中對象本身不可變對象,則不能再引用其它對象如果元組中的對象是可變對象,則可變對象的引用不允許改變,但數(shù)據(jù)可以改變
元組的遍歷
什么是集合
- Python語言提供的內置數(shù)據(jù)結構
- 與列表、字典一樣都屬于可變類型的序列
- 集合是沒有value的字典
集合的創(chuàng)建方式
集合的相關操作
- 集合元素的判斷操作:in或not in
- 集合元素的新增操作
- 調用add()方法,一次添加一個元素
- 調用update()方法至少添加一個元素
- 集合元素的刪除操作
- 調用remove()方法,一次刪除一個指定元素,如果指定的元素不存在拋出KeyError
- 調用discard()方法,一次刪除一個指定元素,如果指定的元素不存在不拋異常
- 調用pop()方法,一次只刪除一個任意元素
- 調用clear()方法,清空集合
集合間的關系
- 兩個集合是否相等:可以使用運算符==或!=進行判斷
- 一個集合是否是另一個集合的子集:可以調用方法issubset進行判斷B是否是A的子集
- 一個集合是否是另一個集合的超集:可以調用方法issuperset進行判斷A是否是B的超集
- 兩個集合是否有交集 :可以調用方法isdisjoint進行判斷
集合的數(shù)學操作
集合生成式
總結
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請
點擊舉報。