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)