1 序列(列表、元祖、字符串)
- 序列中的每個(gè)元素都有自己的編號(hào)
a. 列表 list 中括號(hào)[] 逗號(hào)分隔 中括號(hào)[]列表里面的元素可以是數(shù)字類型也可以是字符串類型還可以是列表元組等
b. 元組 tuple 小括號(hào) () 也可以不加() 逗號(hào)分隔,只有一個(gè)值的話 必須在后面加逗號(hào)
c. 字符串 '' "" """ - 將 列表轉(zhuǎn)換成字符串 會(huì)將 逗 []號(hào)都加進(jìn)去
- 互相轉(zhuǎn)換 tuple() list() str()
1.1 序列的通用操作
- 索引:從0開始 從左到右 所有序列可通過這種方式進(jìn)行索引,有正向索引和反向索引,元素在序列中的索引值是不可變的
- 切片:用來訪問一定范圍內(nèi)的元素,通過冒號(hào)相隔的兩個(gè)索引來實(shí)現(xiàn),不同的步長(zhǎng),有不同的輸出[::]
- 序列相加:同一類型才能相加+
- 重復(fù):序列*重復(fù)的次數(shù)
- 檢查成員 in not in 判斷元素是否在列表里
- 長(zhǎng)度 len() 最大值max() 最小值 min()
- 比較大小規(guī)則:ascii碼值 一個(gè)一個(gè)比
1.2 列表 元組 字符串 不同點(diǎn)
- 1.2.1 元組是不可變的
- 1.2.2 字符串是不可變的
- 1.2.3 列表的內(nèi)容是可修改的:
- 可以對(duì)元素進(jìn)行重新賦值
- del a[2]可以刪除指定索引的元素 里面的值是索引值
- del a 也可以刪除整個(gè)元素
- remove a[3] 刪除第一個(gè)出現(xiàn)指定的值 里面的值是元素的對(duì)象 返回時(shí)None
- 也可以 賦值為 [] 進(jìn)行刪除
1.3 列表的屬性和方法
- .append(obj) 加在末尾 作為一個(gè)值加 在列表末尾添加新的對(duì)象
- .insert(index,obj) 加在指定位置
- .extend(seq) 將每一個(gè)元素作為單個(gè)元素增加 用新列表擴(kuò)展原來的列表
- .count(obj) 統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)
- .index(obj) 返回對(duì)象第一次出現(xiàn)的索引值 從列表中找某個(gè)值第一個(gè)匹配項(xiàng)的索引位置
- .pop 不加指定位子,刪除最后的元素,加位置刪除對(duì)應(yīng)索引的元素 有刪除的值返回
- .remove(obj) 移除指定元素從左邊開始的第一個(gè)
- .sort() 從小到大排序 改變值 對(duì)原列表進(jìn)行排序
- .reverse() 反向列表中的元素 會(huì)改變?cè)氐闹?/li>
1.4 元組的屬性和方法
元組不能被修改,元組的屬性和方法:
- .count(obj) 統(tǒng)計(jì)某個(gè)元素在元組中出現(xiàn)的次數(shù)
- .index(obj) 從列表中找某個(gè)值第一個(gè)匹配項(xiàng)的索引位置
1.5 字符串的屬性和方法見上篇文章
2. set() 集合
2.1 特點(diǎn):無序 元素是唯一的
2.2 創(chuàng)建:
- 方式一:{}
- 方式二:set([])
2.3 集合的運(yùn)算
- 交集 &
- 并集 &
- 差集 -
2.4 集合的屬性和方法:
- in not in 判斷元素在不在set中,在則返回True
- s.add() 添加單個(gè)元素
- s.update() 添加多個(gè)元素
- s.remove() 移除元素
- s.clear() 清空集合 清除元素,但是對(duì)象還在
- s.issubset(t) 如果set s是set t的一個(gè)子集,則返回True
- s.issuperset(t) 如果set s是set t的一個(gè)超集,則返回True
- s.union(t) 返回一個(gè)新集,與 s&t 一樣并集
- s.intersection(t) 返回一個(gè)新集,與s|t 一樣交集
- s.difference(t) 返回一個(gè)新集,與 s-t 一樣差集
3. 字典:
- 方式一:{key:value}
- 方式二:dict(key=value)
- 字典里面的鍵值對(duì)用 : 分隔,一對(duì)鍵和值組成一個(gè)項(xiàng),項(xiàng)和項(xiàng)之間用,隔開
- 鍵可以為任何不可變類型
- 鍵必須唯一
- 列表 集合 可變
- 元組 字符串 數(shù)字 不可變
3.1 賦值,修改
- 鍵值不存在
- 鍵值存在,會(huì)將之前的值覆蓋掉
3.2 字典刪除的方法:
- del 刪除單個(gè)項(xiàng),也可以刪除整個(gè)字典
- pop('鍵') 返回鍵對(duì)應(yīng)的值,輸出后再刪除
- clear() 清空整個(gè)字典 字典存在 只是元素清空了
3.3 字典的屬性和方法:
- in not in 判斷鍵在不在字典中,在則返回True
- update({}) 在字典中添加多個(gè)項(xiàng)
- items 返回字典的各個(gè)項(xiàng) 返回列表類型 里面元素是元組
- keys() 返回字典的鍵
- values() 返回字典的值
- get(k) 鍵k存在,返回鍵k的值,不存在返回 None
- get(k.x) 鍵k存在,返回鍵k的值,不存在返回x
- pop(k) 返回并移除鍵k所對(duì)應(yīng)的元素,不存在則拋出異常
- pop(k,x) 返回并移除鍵K所對(duì)應(yīng)的元素,不存在則返回x
3.4 字典的特性:
- 不允許同一個(gè)鍵出現(xiàn)兩次,創(chuàng)建時(shí)如果同一個(gè)值被賦值兩次,后一個(gè)值會(huì)被記住
- 鍵必須不可變,所以 可以為 數(shù)字,字符串,元組充當(dāng),列表和集合不行
-----附上總結(jié)腦圖-----

Python數(shù)據(jù)類型.png