北大陳斌 Python語言基礎與應用D3

2021-10-24 04:39:25 字數 1544 閱讀 9356

容器型別

1、列表和元組,兩者幾乎一樣

資料收納盒:

用來收納資料物件的資料型別

序列以一種規則的下標索引方式(收納盒名字+數字序號)訪問到每個資料

列表可以刪除、新增、替換等序列中的元素稱為可變型別。而元組不可進行前操作,為不可變序列

列表和元組建立:

建立列表,用,指明型別法list

建立元組,用圓括號法(),指明型別法tuple()

列表或元組中儲存的資料為元素,型別沒限制

2、字典

貼標籤的資料

是通過關鍵字來索引資料,而非列表或元組整數來檢索

字典容器中儲存著一系列的(標籤)key-(資料值)value對

建立乙個字典

花括號和指明型別法,student = {}或student = dict()

資料項為字典中儲存的各個標籤-資料值,標籤和資料值之間用「:」連線

批量新增key,student = dict.fromkeys((「name」,「age」)),其中(「name」,「age」)為新增的乙個元組

字典為可變型別,其中的元素沒有順序,可以為任意型別,也可以是字典

字典的key可以是任意的不可變型別(元組、數值型,字串),例如元組作為座標,繫結元素,可座標索引地點

更新字典

合併字典update,update(字典),這個和原來的合併,原來沒有的新增,有的更新

增長字典,關聯操作

update可以以key = value的形式批量新增資料項,如s.update(friends = [「mike」,「alice」]),則s中多了乙個資料項

縮減字典del刪除指定標籤資料項,pop刪除指定標籤資料項並返回資料值,popitem刪除並返回任意乙個資料項,clear清空字典

字典大小len函式

訪問資料項

dict[key]

get(key),不可更新,作為變數用

.keys()返回所有key,.values()返回字典中所有資料值,.items()以二元元組返回每個資料項

in判斷是否存在標籤,如key in 字典, in和values函式組合如value in 字典.values(),判斷字典是否存在某個資料值

3、集合

屬於「標籤袋」,集合和字典存在關聯,不過是去除了關聯資料值,只留下標籤的新容器型別

集合是不重複元素的無序組合,即數學裡面的集合

建立乙個集合

建立集合:{}或者set()

set()建立空集

set()從其它序列轉換生成集合

集合會自動忽略重複的資料

集合中不能加入可變型別資料

集合的操作

discard:刪除指定資料

pop:刪除任意資料並返回值,可以copy乙個替身,原來的就不會有影響

迭代迴圈:for a in set:

集合運算:並,交,差,對稱差^

關係判定:子集、真子集、超集、真超集<=,=,>

交集是否為空:isdisjoint()

集合的使用:

快速去重複資料項,判斷元素是否在一組資料中,次序不重要的時候使用

北大陳斌 Python語言基礎與應用D1

6.變數 函式 類命名用能別人理解的本義命名,多注釋和文件,有個排版軟體 latex 7.資料型別歸納 簡單型別表示值 複數complex,字串str 容器型別組織值 列表list 使用 元組tuple 和list類似但是使用 其中元素不能修改 集合set 字典dict 8.資料組織方式 沒有組織 ...

郝斌的C語言基礎 168 補碼 上

原碼 也叫 符號 絕對值碼 最高位0表示正,1表示負,其餘二進位制位是該數字的絕對值的二進位制位.如 5的原碼為10101 原碼簡單易懂,但加減運算複雜,存在加減乘除四種運算,增加了cpu的複雜度,零的表示不唯一 反碼 反碼運算不便,也沒有在計算機中應用 移碼 移碼表示數值平移n位,n稱為移碼量,主...

python語言基礎 Python語言基礎與應用

spcontent 本課基於主講教師在北京大學講授資料結構與演算法課 python版 的多年教學實踐經驗,面向零程式設計基礎的大學生和社會公眾,全面講授python語言基礎,培養學生計算思維的能力,並講解python語言中經典的擴充套件模組,讓學生能用python語言解決各種常見問題。課程團隊 課程...