python編程基礎(chǔ)——組合數(shù)據(jù)類型

python常用的組合數(shù)據(jù)類型有四種浙于,分別是列表、元組挟纱、集合和列表羞酗,其作用是方便處理一些相似數(shù)據(jù)的處理。

列表

列表是python中提供的可以存儲(chǔ)多個(gè)數(shù)據(jù)的組合數(shù)據(jù)類型之一紊服,它的類型是list檀轨,可以存儲(chǔ)多個(gè)可以重復(fù)的有順序的數(shù)據(jù)!列表主要可以存儲(chǔ)多個(gè)數(shù)據(jù):增加數(shù)據(jù)欺嗤、刪除數(shù)據(jù)参萄、修改數(shù)據(jù)、查詢數(shù)據(jù).list列表的常見操作分別是增刪改查和clear清空列表功能煎饼。其中增加數(shù)據(jù)使用的是append() insert() extend()讹挎;刪除數(shù)據(jù)使用del,修改數(shù)據(jù)使用的是 列表名稱[下標(biāo)]=新數(shù)據(jù)吆玖,查詢數(shù)據(jù)則可通過編號(hào)直接進(jìn)行數(shù)據(jù)的查詢筒溃,清空列表使用的是clear()。除此之外還可用copy()復(fù)制一個(gè)新列表沾乘,用count()查看列表中某個(gè)數(shù)據(jù)出現(xiàn)的次數(shù)怜奖。列表的切片是從原來的列表中,按照指定的位置翅阵,切出一個(gè)新的列表

元組

由于使用列表進(jìn)行存儲(chǔ)數(shù)據(jù)歪玲,不能阻止別人對(duì)列表中的數(shù)據(jù)進(jìn)行修改,一旦其他人對(duì)列表數(shù)據(jù)進(jìn)行改動(dòng)掷匠,會(huì)導(dǎo)致當(dāng)前程序運(yùn)行的錯(cuò)誤读慎。在這種情況下迫切需要一種能夠存儲(chǔ)數(shù)據(jù)不能對(duì)數(shù)據(jù)進(jìn)行修改的組合數(shù)據(jù)類型,元組正好可以滿足其需求槐雾。元組夭委,就是一種簡(jiǎn)化的列表,它可以存放一組有順序的可重復(fù)的不可修改的數(shù)據(jù)類型募强,元組的聲明使用的是tuple()語句株灸。元組主要是用于數(shù)據(jù)的處理,在元組中不能增加和修改擎值,只能刪除元組本身和查看元組中的數(shù)據(jù)慌烧。元組本身只有兩個(gè)函數(shù),分別是count()和index()鸠儿。元組中如果只有一個(gè)數(shù)據(jù)屹蚊,需要使用逗號(hào)分隔厕氨。在元組中,也可以進(jìn)行排序和計(jì)算長(zhǎng)度汹粤,并可與列表互相轉(zhuǎn)換命斧。

集合

當(dāng)需要一組布重復(fù)的數(shù)據(jù)時(shí),列表和元組這些可重復(fù)的數(shù)據(jù)類型就不適用了嘱兼,這時(shí)候需要用到的就是集合国葬。集合是通過哈希算法是在一個(gè)容器中存放多個(gè)不存放的數(shù)據(jù)。聲明一個(gè)集合用到的語法是set(),如s1=set().集合使用的是大括號(hào)芹壕,主要用于存放和處理數(shù)據(jù)汇四。集合常見的操作函數(shù)包括:'add'增加, 'clear'清空, 'copy'復(fù)制, 'difference'兩個(gè)集合之間求差集, 'difference_update'求差集并且用不一樣的數(shù)據(jù)重新給自己賦值, 'discard', 'intersection'求交集, 'intersection_update'求交集并給自己賦值, 'isdisjoint', 'issubset', 'issuperset', 'pop'隨機(jī)刪除一個(gè), 'remove',指定刪除數(shù)據(jù)'symmetric_difference', 'symmetric_difference_update', 'union'求并集, 'update'求并集并給自己賦值踢涌。

字典

當(dāng)通過成員運(yùn)算符進(jìn)行對(duì)個(gè)數(shù)據(jù)的運(yùn)算時(shí)通孽,列表、元組睁壁、及集合不能很好地滿足此需求利虫,此時(shí)需要通過字典進(jìn)行對(duì)著些對(duì)個(gè)數(shù)據(jù)的運(yùn)算。字典是可以存儲(chǔ)多個(gè)key:value 鍵值對(duì)數(shù)據(jù)的組合數(shù)據(jù)類型堡僻,聲明字典使用的是dict()語句糠惫。在字典中,增加數(shù)據(jù)使用的語句為f[key] = value f.setdefault(key, value) f.update(key, value)钉疫,刪除數(shù)據(jù)使用的語句為f.pop(key) 刪除制定的key:value鍵值對(duì) f.popitem() 隨機(jī)刪除一個(gè)鍵值對(duì)def f[key] 刪除制定的key:value鍵值對(duì)硼讽。修改數(shù)據(jù)使用的是f[key] = value f.update({key, value})
查詢數(shù)據(jù)使用v = f[key] v = f.get(key)。 遍歷數(shù)據(jù)的方法:
for k in f.keys():# 直接循環(huán)字典中的key數(shù)據(jù)
print(k, f.get(k)) # value數(shù)據(jù)通過key數(shù)據(jù)獲取
for k, v in f.items():# 直接循環(huán)字典中的key和value數(shù)據(jù)
print(k, v)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末牲阁,一起剝皮案震驚了整個(gè)濱河市固阁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌城菊,老刑警劉巖备燃,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異凌唬,居然都是意外死亡并齐,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門客税,熙熙樓的掌柜王于貴愁眉苦臉地迎上來况褪,“玉大人,你說我怎么就攤上這事更耻〔舛猓” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵秧均,是天一觀的道長(zhǎng)食侮。 經(jīng)常有香客問我号涯,道長(zhǎng),這世上最難降的妖魔是什么锯七? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任链快,我火速辦了婚禮,結(jié)果婚禮上起胰,老公的妹妹穿的比我還像新娘久又。我一直安慰自己巫延,他們只是感情好效五,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著炉峰,像睡著了一般畏妖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上疼阔,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天戒劫,我揣著相機(jī)與錄音,去河邊找鬼婆廊。 笑死迅细,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的淘邻。 我是一名探鬼主播茵典,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼宾舅!你這毒婦竟也來了统阿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤筹我,失蹤者是張志新(化名)和其女友劉穎扶平,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蔬蕊,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡结澄,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了岸夯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片概而。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖囱修,靈堂內(nèi)的尸體忽然破棺而出赎瑰,到底是詐尸還是另有隱情,我是刑警寧澤破镰,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布餐曼,位于F島的核電站压储,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏源譬。R本人自食惡果不足惜集惋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望踩娘。 院中可真熱鬧刮刑,春花似錦、人聲如沸养渴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽理卑。三九已至翘紊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間藐唠,已是汗流浹背帆疟。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宇立,地道東北人踪宠。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像妈嘹,于是被迫代替她去往敵國(guó)和親柳琢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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

  • 〇蟋滴、前言 本文共108張圖染厅,流量黨請(qǐng)慎重! 歷時(shí)1個(gè)半月津函,我把自己學(xué)習(xí)Python基礎(chǔ)知識(shí)的框架詳細(xì)梳理了一遍肖粮。 ...
    Raxxie閱讀 18,922評(píng)論 17 410
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)尔苦,斷路器涩馆,智...
    卡卡羅2017閱讀 134,601評(píng)論 18 139
  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,898評(píng)論 2 89
  • 1.列表: (1.)列表的定義: 可以存儲(chǔ)多個(gè)可以重復(fù)的有順序的數(shù)據(jù)!(可重復(fù) 有順序 可改變) (2.)列表...
    _寧采臣閱讀 4,790評(píng)論 0 6
  • 菜單上明明寫得清楚: 片兒川15元 后來付賬的時(shí)候店家自己說加了什么鬼 付賬:20元 (沒辦法允坚,我不是本地人魂那,然后...
    浪歌淺尐閱讀 313評(píng)論 0 0