對(duì)Python數(shù)據(jù)結(jié)構(gòu)的理解

  • 列表list:表現(xiàn)形式list[0,1,2]
  • 元組tuple:表現(xiàn)形式(1,'2')
  • 字典dict:表現(xiàn)形式{"name":"zzz"}
  • 集合set:表現(xiàn)形式{1,2,3}

列表、集合、字典是可變的,元組不可變??勺冎傅膬?nèi)存空間可以改變,支持變大變小,可以往里面加數(shù)據(jù),刪數(shù)據(jù),改數(shù)據(jù)。

列表

定義一個(gè)列表,listA = [1,2,3]

  • 添加方式:
    1、listA.append(4)直接append往后追加,listA變成了[1,2,3,4]
    2、listA.insert(2,4)通過(guò)insert(索引,元素)添加,即在元素3后面加上4,listA變成了[1,2,3,4]
    3、listA.extend([4,5])通過(guò)extend()添加listA變成了[1,2,3,4,5]

  • 刪除方式:
    1、切片刪除,del listA[1:],listA變成了[1]
    2、索引刪除,del listA[1],listA變成了[1,3]
    3、直接remove, listA.remove(1),listA變成了[2,3]
    4、pop(索引)刪,listA.pop[1],listA變成了[1,3]

  • 修改方式:
    1、列表名[索引]=值去修改,listA[0]=4,listA變成了[4,2,3]
    2、通過(guò)切片修改,listA[1:2]=[4,5,6],listA變成了[1,4,5,6,3]

  • 遍歷,for x in listA:

  • 取元素
    1、切片取,listA[1:],取到了2,3
    2、索引取,listA[0],取到了1

  • 排序
    1、升序排,listA.sort(),listA變成了[1,2,3]
    2、降序排,listA.sort(reverse = True),listA變成了[3,2,1]
元組

定義一個(gè)元組,tupleA = (1,2,3)

元組不可變,所以不能對(duì)他進(jìn)行增刪改操作

  • 取元素
    1、索引取,tupleA[0],取到了1
    2、切片取,tupleA[1:],取到了2,3;tupleA[1:2],取到了2
字典

定義一個(gè)字典,dictA = {"name":"zzz"}

1、添加,dictA[age]=10,dictA 變成了 {"name":"zzz","age":10}
2、修改,dictA[name]="ccc",dictA 變成了 {"name":"ccc"}
3、刪除,del dictA[name],,dictA 變成了{(lán)}
4、遍歷,for name in dictA:
5、取元素,dictA[name]

集合

定義一個(gè)集合,setA = {1,2,3}

  • 添加:setA.add(4),setA 變成了{(lán)1,2,3,4}

  • 刪除元素:
    1、setA.remove(1),setA 變成了{(lán)2,3,4}
    2、setA. discard(1),setA 變成了{(lán)2,3,4},或者setA. discard(5)刪不存在的元素也不會(huì)報(bào)錯(cuò)
    3、setA.pop(),setA 變成了{(lán)2,3,4},pop自動(dòng)刪除集合中的第一個(gè)元素,并返回被刪除的元素,如果集合為空,程序報(bào)錯(cuò)

集合運(yùn)算,交并集
setA = {1,2,3}
setB = {2,5,7}

  • 取交集
    setA & setB,變成了{(lán)2}

  • 取并集
    setA | setB,變成了{(lán)1,2,3,5,7}

  • 取補(bǔ)集:返回只屬于其中之一的元素,setA - setB返回屬于setA但不屬于setB
    setA - setB,變成了{(lán)1,3}

  • 取子集:判斷一個(gè)集合的所有元素是否完全在另一個(gè)集合中
    setA < setB

  • 超集
    假設(shè)setA = {1,2,3},setB = {1,2}
    setA > setB,返回True
    setB<setA,返回True

最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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