python學(xué)習(xí)筆記-數(shù)據(jù)結(jié)構(gòu)-列表 元組 字符串 集合 字典常用方法<3>

1 序列(列表、元祖、字符串)

  1. 序列中的每個(gè)元素都有自己的編號(hào)
    a. 列表 list 中括號(hào)[] 逗號(hào)分隔 中括號(hào)[]列表里面的元素可以是數(shù)字類型也可以是字符串類型還可以是列表元組等
    b. 元組 tuple 小括號(hào) () 也可以不加() 逗號(hào)分隔,只有一個(gè)值的話 必須在后面加逗號(hào)
    c. 字符串 '' "" """
  2. 將 列表轉(zhuǎn)換成字符串 會(huì)將 逗 []號(hào)都加進(jìn)去
  3. 互相轉(zhuǎn)換 tuple() list() str()

1.1 序列的通用操作

  1. 索引:從0開始 從左到右 所有序列可通過這種方式進(jìn)行索引,有正向索引和反向索引,元素在序列中的索引值是不可變的
  2. 切片:用來訪問一定范圍內(nèi)的元素,通過冒號(hào)相隔的兩個(gè)索引來實(shí)現(xiàn),不同的步長(zhǎng),有不同的輸出[::]
  3. 序列相加:同一類型才能相加+
  4. 重復(fù):序列*重復(fù)的次數(shù)
  5. 檢查成員 in not in 判斷元素是否在列表里
  6. 長(zhǎng)度 len() 最大值max() 最小值 min()
  7. 比較大小規(guī)則:ascii碼值 一個(gè)一個(gè)比

1.2 列表 元組 字符串 不同點(diǎn)

  • 1.2.1 元組是不可變的
  • 1.2.2 字符串是不可變的
  • 1.2.3 列表的內(nèi)容是可修改的:
    1. 可以對(duì)元素進(jìn)行重新賦值
    2. del a[2]可以刪除指定索引的元素 里面的值是索引值
    3. del a 也可以刪除整個(gè)元素
    4. remove a[3] 刪除第一個(gè)出現(xiàn)指定的值 里面的值是元素的對(duì)象 返回時(shí)None
    5. 也可以 賦值為 [] 進(jìn)行刪除

1.3 列表的屬性和方法

  1. .append(obj) 加在末尾 作為一個(gè)值加 在列表末尾添加新的對(duì)象
  2. .insert(index,obj) 加在指定位置
  3. .extend(seq) 將每一個(gè)元素作為單個(gè)元素增加 用新列表擴(kuò)展原來的列表
  4. .count(obj) 統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)
  5. .index(obj) 返回對(duì)象第一次出現(xiàn)的索引值 從列表中找某個(gè)值第一個(gè)匹配項(xiàng)的索引位置
  6. .pop 不加指定位子,刪除最后的元素,加位置刪除對(duì)應(yīng)索引的元素 有刪除的值返回
  7. .remove(obj) 移除指定元素從左邊開始的第一個(gè)
  8. .sort() 從小到大排序 改變值 對(duì)原列表進(jìn)行排序
  9. .reverse() 反向列表中的元素 會(huì)改變?cè)氐闹?/li>

1.4 元組的屬性和方法

元組不能被修改,元組的屬性和方法:

  1. .count(obj) 統(tǒng)計(jì)某個(gè)元素在元組中出現(xiàn)的次數(shù)
  2. .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 集合的屬性和方法:
  1. in not in 判斷元素在不在set中,在則返回True
  2. s.add() 添加單個(gè)元素
  3. s.update() 添加多個(gè)元素
  4. s.remove() 移除元素
  5. s.clear() 清空集合 清除元素,但是對(duì)象還在
  6. s.issubset(t) 如果set s是set t的一個(gè)子集,則返回True
  7. s.issuperset(t) 如果set s是set t的一個(gè)超集,則返回True
  8. s.union(t) 返回一個(gè)新集,與 s&t 一樣并集
  9. s.intersection(t) 返回一個(gè)新集,與s|t 一樣交集
  10. s.difference(t) 返回一個(gè)新集,與 s-t 一樣差集

3. 字典:

  • 方式一:{key:value}
  • 方式二:dict(key=value)
    1. 字典里面的鍵值對(duì)用 : 分隔,一對(duì)鍵和值組成一個(gè)項(xiàng),項(xiàng)和項(xiàng)之間用,隔開
    2. 鍵可以為任何不可變類型
    3. 鍵必須唯一
  • 列表 集合 可變
  • 元組 字符串 數(shù)字 不可變
3.1 賦值,修改
  1. 鍵值不存在
  2. 鍵值存在,會(huì)將之前的值覆蓋掉
3.2 字典刪除的方法:
  1. del 刪除單個(gè)項(xiàng),也可以刪除整個(gè)字典
  2. pop('鍵') 返回鍵對(duì)應(yīng)的值,輸出后再刪除
  3. clear() 清空整個(gè)字典 字典存在 只是元素清空了
3.3 字典的屬性和方法:
  1. in not in 判斷鍵在不在字典中,在則返回True
  2. update({}) 在字典中添加多個(gè)項(xiàng)
  3. items 返回字典的各個(gè)項(xiàng) 返回列表類型 里面元素是元組
  4. keys() 返回字典的鍵
  5. values() 返回字典的值
  6. get(k) 鍵k存在,返回鍵k的值,不存在返回 None
  7. get(k.x) 鍵k存在,返回鍵k的值,不存在返回x
  8. pop(k) 返回并移除鍵k所對(duì)應(yīng)的元素,不存在則拋出異常
  9. pop(k,x) 返回并移除鍵K所對(duì)應(yīng)的元素,不存在則返回x
3.4 字典的特性:
  1. 不允許同一個(gè)鍵出現(xiàn)兩次,創(chuàng)建時(shí)如果同一個(gè)值被賦值兩次,后一個(gè)值會(huì)被記住
  2. 鍵必須不可變,所以 可以為 數(shù)字,字符串,元組充當(dāng),列表和集合不行

-----附上總結(jié)腦圖-----


Python數(shù)據(jù)類型.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容