字典是乙個無序的,可以修改的,元素呈鍵值對的形式,以逗號分割的,以大括號包圍的序列;
字典是python基礎資料型別當中唯一乙個對映關係的資料型別;
由於字典無序,所以我們定義字典和字典生成之後的元素的順序是不同的
字典key的型別只能是不可變資料型別(不可雜湊資料型別)
字典value的型別可以是任意資料型別。(可雜湊資料型別)
一、字典的定義,檢視資料和型別
dic=
print(dic)
print(type(dic))
二、字典的增刪改查:
增加:1、setdefault(指定鍵值):此種方法,如果鍵在字典中已經存在了,就不會覆蓋字典中的值。
dic=
dic.setdefault('height',170)
print(dic)#
dic=
dic.setdefault('weight',170) #weight值已經存在,其value值不會再改變。
print(dic) #
2、根據key值來設定值,如果key存在就直接覆蓋掉原有的值
dic=
dic['weght']=180
print(dic) #
字典的刪除:
pop、popitem、clear 、del 方法
pop 彈出,返回並刪除指定鍵對應的值
popitem 隨機彈出乙個鍵值元組,這裡隨機的原因是因為字典無序
clear 清空字典
del 直接從記憶體中刪除變數,列印的效果為報錯
dic=
dic.pop('name') 刪除指定內容
print(dic) #
dic=
dic.popitem('name')
print(dic) #
dic=
dic.clear()
print(dic) #{}
dic=
del dic
print(dic) #報錯
字典的修改:
(1).通過key來修改內容 info[key]=value
(2).update()方法
dic=
dic['weght']=180
print(dic) #
dic=
dic1=
dic.update(dic1)
print(dic) #
字典的查詢:
5、查詢操作
字典的取值
keys 返回乙個包含字典所有key的列表
values 返回乙個包含字典所有vaule的列表
get 以鍵取值,如果指定鍵不存在,預設返回none,可以指定返回內容
update 以字典格式更新指定鍵的內容,如果鍵不存在,建立鍵和值
items 返回字典鍵值呈元組形式的格式
len 測量字典,鍵值對的個數(整體)
dic=
a=dic['name']
print(a) #'zs'
b=dic.get('name') #如果輸出的內容不存在,將輸出 none
print(b) #'zs'
key=dic.keys() #dict_keys(['name', 'age', 'weight'])
value=dic.values() #dict_values(['zs', 18, 150])
item=dic.items() #dict_items([('name', 'zs'), ('age', 18), ('weight', 150)])
print(len(dic)) #輸出key值的個數
formkeys()
tup=(1,2,3,)
ret=dic.formkeys(tup)
print(ret) #
字典的遍歷:
in 判斷指定的鍵是否在字典當中,即將被廢除,之後我們python3用in
for …in … 通過for … in …:的語法結構,我們可以遍歷字串、列表、元組、字典等資料結構。
not in 判斷指定的鍵是否不在字典當中
dic=
for key in dic.keys():
print(key)
for sky in dic
print(key) 都輸出key值
for item in dic.items()
print(item) #輸出鍵值對
for key,value in dic.items()
print(key,value) #分別輸出對應的鍵和值
集合:
集合與之前列表、元組類似,可以儲存多個資料,但是這些資料是不重複的(具有自動去重功能)。
1.建立集合並且檢視內容和型別
set1=
print(set1)
print(type(set1))
2.新增操作
add()、update()
set1=
set1.add('白骨精')
print(set1) #
set1=
set2=
set1.update(set2)
print(set1) #
3.刪除操作
pop、remove、clear、del
pop() 隨機刪除乙個元素
remove() 指定元素刪除
clear() 清空集合
del() 刪除集合記憶體位址
集合的遍歷:
set1=
for i in set1:
print(i)12
34
關係測試:
1.交集(& 或者 intersection) 取公共部分
2.並集。(| 或者 union) 取去除重複部分內容
3.差集。(- 或者 difference)取set1或者set2中除去公共部分的內容
4.反交集。(^ 或者 symmetric_difference)
5.子集。(< 或者 issubset)
6.超集。(> 或者 issuperset)
set1=
set2=
print(set1&set2)
print(set1.intersection(set2))
反交集:
print(set1.symmetric_difference(set2))
print(set1^set2)
並集
print(set1.union(set2))
print(set1|set2)
差集
print(set1_set2)
print(set1.difference(set2))
子集
print(set1超集
print(set1>set2)
print(set1.issuperset(set2)) false
python基礎 元組,字典,集合
python 的元組與列表類似,不同之處在於元組的元素不能修改,不能進行增刪改查。元組使用小括號,列表使用方括號。元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。如 tuple 1,2,3,4,5 元組中元素的獲取和列表相同,都是根據索引獲取對應元素。tuple 1,2,3,4,5 tu...
python基礎 元組 字典 集合
1 元組 元組的操作 元組是不可變集合,所以無法像列表一樣進行增刪改的操作。但是可以通過索引進行查詢操作。例 a 1,2,3,4,5,6,7 print a 2 print a 1 5 2 print a 1 輸出結果 3 2,4 7,6,5,4,3,2,1 其他操作 例 score 68,87,9...
python中字典,列表,集合的用法
函式 說明 d 代表字典物件 d.clear 清空字典 d.pop key 移除鍵,同時返回此鍵所對應的值 d.copy 返回字典d的副本,只複製一層 淺拷貝 d.update d2 將字典 d2 合併到d中,如果鍵相同,則此鍵的值取d2的值作為新值 d.get key,default 返回鍵key...