四種組合數(shù)據(jù)類型的含義、聲明、增刪改查,遍歷
四種組合類型:
列表list:
[append/insert/extend/pop/remove/clear/count/index/sort/reverse]
[len/max/min/sorted]
元組tuple
[count/index] [len/max/min/sorted]
集合set
[add/pop/remove/discard/clear/difference/intersection/union]
[len/max/min/sorted]
?? 字典dict
[get/pop/popitem/clear/keys/values/items/update/setdefault]
1.列表是什么?怎么聲明?常見增刪改查函數(shù)?怎么遍歷?
答:列表是可以存儲多個有順序的可以重復(fù)的數(shù)據(jù)的類型
創(chuàng)建列表
names = list() ?#?創(chuàng)建了一個空列表
names = [] ???# 創(chuàng)建了一個空列表
list列表的常見操作
增加數(shù)據(jù):append() ?insert() ?extend()
刪除數(shù)據(jù):del?列表名稱[下標(biāo)]
clear()清空列表
修改數(shù)據(jù):列表名稱[下標(biāo)] =?新數(shù)據(jù)
查看數(shù)據(jù):通過編號直接查詢獲取數(shù)據(jù)
列表的編號:也稱為索引、下標(biāo)
其他操作
copy()? ?#復(fù)制一個新列表
count()? ?#查看列表中某個數(shù)據(jù)出現(xiàn)的次數(shù)
列表的遍歷:
for循環(huán)遍歷列表中的每個元素
eg:
y1 = ["zk","666","xiaoke"]
y2 = ["zk666","666666","keke"]
y3 = ["zk233","2333","naisi"]
users = [y1,y2,y3]
for x in users:
? ? ? ? ?print("x")
2.元組是什么?怎么聲明?常見增刪改查函數(shù)?怎么遍歷?
元組:tuple,可以存放一組有順序的可以重復(fù)的不可改變的數(shù)據(jù)!
就是一種簡化的列表,元組主要是用于數(shù)據(jù)處理的:增加、刪除[刪除元組本身]、修改、查詢
聲明元組:
eg:
t1 = tuple()?? 聲明空元組
t2 = ()????? 聲明空元組
t3 = (1,2,3,4,5)? 聲明包含元素的元組
t4 =(“h”,)?? 如果只有一個元素,添加一個逗號分隔
t5 = (1,)? 如果只有一個元素,添加一個逗號分隔
元組兩個可以操作的函數(shù)[count()/index()]
?可以存放多個有順序的可以重復(fù)的不能改變的數(shù)據(jù)!
通過for循環(huán)遍歷
3.集合是什么?怎么聲明?常見增刪改查函數(shù)?怎么遍歷?
集合:通過哈希(hash)算法在一個容器中存放多個沒有順序的不可以重復(fù)的數(shù)據(jù)
聲明一個集合:
s1 =set()???
s2 = {“a”}???
集合是用于存儲和處理數(shù)據(jù)的,常見的操作函數(shù)都有那些?
dir(set)
'add'增加, 'clear'清空, 'copy'復(fù)制, 'difference'兩個集合之間求差集,
'difference_update'求差集并且用不一樣的數(shù)據(jù)重新給自己賦值,?
'discard', 'intersection'求交集,
?'intersection_update'求交集并給自己賦值,
?'isdisjoint', 'issubset', 'issuperset', 'pop'隨機(jī)刪除一個,
'remove'指定刪除某個數(shù)據(jù),
'symmetric_difference', 'symmetric_difference_update', 'union'求并集,
'update'求并集并給自己賦值
集合:python中內(nèi)置的組合數(shù)據(jù)類型之一:set表示, 存儲多個沒有順序的不可以重復(fù)的數(shù)據(jù);通過hash算法讓添加的數(shù)據(jù)不重復(fù)[剔重]!
4.字典是什么?怎么聲明?常見增刪改查函數(shù)?怎么遍歷?
字典是可以存儲多個key:value 鍵值對數(shù)據(jù)的組合數(shù)據(jù)類型
聲明字典:
d1? = dict()??? #空字典
d2 = {}???????? #空字典
字典中,增加數(shù)據(jù)
f[key] = value
f.setdefault(key, value)
f.update(key, value)
# 刪除數(shù)據(jù):刪除一個鍵值對
f.pop(key) 刪除制定的key:value鍵值對
f.popitem() 隨機(jī)刪除一個鍵值對
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)