容器型別
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語言解決各種常見問題。課程團隊 課程...