和列表的區別
字典用{}
定義
字典使用鍵值對儲存資料,鍵值對之間使用,
分隔
xiaoming =
in [1]: xiaoming.xiaoming.clear xiaoming.items xiaoming.setdefault
xiaoming.copy xiaoming.keys xiaoming.update
xiaoming.fromkeys xiaoming.pop xiaoming.values
xiaoming.get xiaoming.popitem
字典內建函式&方法
python字典包含了以下內建函式:
序號函式及描述例項1
len(dict)
計算字典元素個數,即鍵的總數。
>>> dict =>>> len(dict)
3
2str(dict)
輸出字典,以可列印的字串表示。
>>> dict =>>> str(dict)
""
3type(variable)
返回輸入的變數型別,如果變數是字典就返回字典型別。
>>> dict =>>> type(dict)
python字典包含了以下內建方法:
序號函式及描述
1radiansdict.clear()
刪除字典內所有元素
2radiansdict.copy()
返回乙個字典的淺複製
3radiansdict.fromkeys()
建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
4radiansdict.get(key, default=none)
返回指定鍵的值,如果值不在字典中返回default值
5key in dict
如果鍵在字典dict裡返回true,否則返回false
6radiansdict.items()
以列表返回可遍歷的(鍵, 值) 元組陣列
7radiansdict.keys()
返回乙個迭代器,可以使用 list() 來轉換為列表
8radiansdict.setdefault(key, default=none)
和get()類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為default
9radiansdict.update(dict2)
把字典dict2的鍵/值對更新到dict裡
10radiansdict.values()
返回乙個迭代器,可以使用 list() 來轉換為列表
11pop(key[,default])
刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。
12popitem()
隨機返回並刪除字典中的最後一對鍵和值。
#for 迴圈內部使用的 `key 的變數` in 字典
for k in
xiaoming:
print("
%s: %s
" % (k, xiaoming[k]))
card_list = [,]
clear()
dict =print ("
字典長度 : %d
" %len(dict))
dict.clear()
print ("
字典刪除後長度 : %d
" %len(dict))
#字典長度 : 2
#字典刪除後長度 : 0
copy()
dict1 =dict2 = dict1 #
淺拷貝: 引用物件
dict3 = dict1.copy() #
淺拷貝:深拷貝父物件(一級目錄),子物件(二級目錄)不拷貝,還是引用
#修改 data 資料
dict1['
user
'] = '
root
'dict1[
'num
'].remove(1)
#例項中 dict2 其實是 dict1 的引用(別名),所以輸出結果都是一致的,dict3 父物件進行了深拷貝,不會隨dict1 修改而修改,
#子物件是淺拷貝所以隨 dict1 的修改而修改。
#輸出結果
(dict1)
(dict2)
(dict3)##
#
fromkeys()
seq = ('name
', '
age', '
***'
)dict =dict.fromkeys(seq)
print("
新的字典為 : %s
" %str(dict))
dict = dict.fromkeys(seq, 10)
print("
新的字典為 : %s
" %str(dict))
#新的字典為 :
#新的字典為 :
get()
dict =print ("
age 值為 : %s
" % dict.get('
age'
))print ("
*** 值為 : %s
" % dict.get('
***', "na"
))#age 值為 : 27
#*** 值為 : na
in
dict =#檢測鍵 age 是否存在if'
age'
indict:
print("
鍵 age 存在")
else
:
print("
鍵 age 不存在")
#檢測鍵 *** 是否存在if'
***'
indict:
print("
鍵 *** 存在")
else
:
print("
鍵 *** 不存在")
#not in
#檢測鍵 age 是否存在if'
age'
notin
dict:
print("
鍵 age 不存在")
else
:
print("
鍵 age 存在")
#鍵 age 存在
#鍵 *** 不存在
#鍵 age 存在
items()
dict =for k,v in
dict.items():
print(f'
鍵值:,value值:')
#鍵值: name, value值: runoob
#鍵值: age, value值: 7
keys()
dict =ls =dict.keys()
(list(ls))
#['name', 'age']
dict =print("
age 鍵的值為 : %s
" % dict.setdefault('
age'
, none))
print("
*** 鍵的值為 : %s
" % dict.setdefault('
***'
, none))
print("
新字典為:
", dict)
#age 鍵的值為 : 7
#*** 鍵的值為 : none
#新字典為:
update()
dict =dict2 =
dict.update(dict2)
print("
更新字典 dict :
", dict)
#更新字典 dict :
values()
dict =print("
字典所有值為 :
", list(dict.values()))
#字典所有值為 : ['female', 7, 'zara']
pop()和popitem()
dict =dict.pop(
'age')
(dict)
#dict.popitem()
(dict)
#
python內建字典 python中字典的內建方法
python字典包含了以下內建方法 功能 字典 clear 函式用於刪除字典內所有元素。語法 dict.clear 引數 無 返回值 沒有任何返回值。dict print 字典長度 d len dict 字典長度 2 dict.clear print 字典刪除後長度 d len dict 字典刪除後...
python中的字典
python字典是另一種可變容器模型,且可儲存任意型別物件,如字串 數字 元組等其他容器模型。一 建立字典 字典由鍵和對應值成對組成。字典也被稱作關聯陣列或雜湊表。基本語法如下 dict 也可如此建立字典 dict1 dict2 注意 每個鍵與值用冒號隔開 每對用逗號,每對用逗號分割,整體放在花括號...
Python中的字典
1.字典的定義 s print s,type s 字典 key value 鍵值對 value值可以是任意資料型別 s print s,type s 工廠函式 d dict print d,type d d dict a 1,b 2 print d,type d 字典的巢狀 student 6575...