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

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

列表

列表是python中提供的可以存儲多個數(shù)據(jù)的組合數(shù)據(jù)類型之一,它的類型是list,可以存儲多個可以重復(fù)的有順序的數(shù)據(jù)!列表主要可以存儲多個數(shù)據(jù):增加數(shù)據(jù)、刪除數(shù)據(jù)、修改數(shù)據(jù)、查詢數(shù)據(jù).list列表的常見操作分別是增刪改查和clear清空列表功能。其中增加數(shù)據(jù)使用的是append() insert() extend();刪除數(shù)據(jù)使用del,修改數(shù)據(jù)使用的是 列表名稱[下標]=新數(shù)據(jù),查詢數(shù)據(jù)則可通過編號直接進行數(shù)據(jù)的查詢,清空列表使用的是clear()。除此之外還可用copy()復(fù)制一個新列表,用count()查看列表中某個數(shù)據(jù)出現(xiàn)的次數(shù)。列表的切片是從原來的列表中,按照指定的位置,切出一個新的列表

元組

由于使用列表進行存儲數(shù)據(jù),不能阻止別人對列表中的數(shù)據(jù)進行修改,一旦其他人對列表數(shù)據(jù)進行改動,會導(dǎo)致當前程序運行的錯誤。在這種情況下迫切需要一種能夠存儲數(shù)據(jù)不能對數(shù)據(jù)進行修改的組合數(shù)據(jù)類型,元組正好可以滿足其需求。元組,就是一種簡化的列表,它可以存放一組有順序的可重復(fù)的不可修改的數(shù)據(jù)類型,元組的聲明使用的是tuple()語句。元組主要是用于數(shù)據(jù)的處理,在元組中不能增加和修改,只能刪除元組本身和查看元組中的數(shù)據(jù)。元組本身只有兩個函數(shù),分別是count()和index()。元組中如果只有一個數(shù)據(jù),需要使用逗號分隔。在元組中,也可以進行排序和計算長度,并可與列表互相轉(zhuǎn)換。

集合

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

字典

當通過成員運算符進行對個數(shù)據(jù)的運算時,列表、元組、及集合不能很好地滿足此需求,此時需要通過字典進行對著些對個數(shù)據(jù)的運算。字典是可以存儲多個key:value 鍵值對數(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鍵值對 f.popitem() 隨機刪除一個鍵值對def f[key] 刪除制定的key:value鍵值對。修改數(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)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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

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