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)