對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ù)出爹。

列表

定義一個列表庄吼,listA = [1,2,3]

  • 添加方式:
    1、listA.append(4)直接append往后追加严就,listA變成了[1,2,3,4]
    2总寻、listA.insert(2,4)通過insert(索引,元素)添加梢为,即在元素3后面加上4渐行,listA變成了[1,2,3,4]
    3轰坊、listA.extend([4,5])通過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豌习、通過切片修改,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]
元組

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

元組不可變惧所,所以不能對他進行增刪改操作

  • 取元素
    1、索引取绪杏,tupleA[0]下愈,取到了1
    2、切片取蕾久,tupleA[1:]势似,取到了2,3;tupleA[1:2],取到了2
字典

定義一個字典履因,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]

集合

定義一個集合辜梳,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)刪不存在的元素也不會報錯
    3节预、setA.pop(),setA 變成了{(lán)2,3,4},pop自動刪除集合中的第一個元素属韧,并返回被刪除的元素安拟,如果集合為空,程序報錯

集合運算宵喂,交并集
setA = {1,2,3}
setB = {2,5,7}

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

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

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

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

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市德绿,隨后出現(xiàn)的幾起案子荷荤,更是在濱河造成了極大的恐慌退渗,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蕴纳,死亡現(xiàn)場離奇詭異会油,居然都是意外死亡,警方通過查閱死者的電腦和手機古毛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門翻翩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人喇潘,你說我怎么就攤上這事体斩。” “怎么了颖低?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵絮吵,是天一觀的道長。 經(jīng)常有香客問我忱屑,道長蹬敲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任莺戒,我火速辦了婚禮伴嗡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瘪校。我一直安慰自己,他們只是感情好名段,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布阱扬。 她就那樣靜靜地躺著麻惶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪信夫。 梳的紋絲不亂的頭發(fā)上窃蹋,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音静稻,去河邊找鬼警没。 笑死,一個胖子當(dāng)著我的面吹牛振湾,可吹牛的內(nèi)容都是我干的惠奸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼恰梢,長吁一口氣:“原來是場噩夢啊……” “哼佛南!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嵌言,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤嗅回,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后摧茴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绵载,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年苛白,在試婚紗的時候發(fā)現(xiàn)自己被綠了娃豹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡购裙,死狀恐怖懂版,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情躏率,我是刑警寧澤躯畴,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站薇芝,受9級特大地震影響蓬抄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜夯到,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一嚷缭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧耍贾,春花似錦阅爽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至誓焦,卻和暖如春胆敞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杂伟。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工移层, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赫粥。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓观话,卻偏偏與公主長得像,于是被迫代替她去往敵國和親越平。 傳聞我的和親對象是個殘疾皇子频蛔,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容