字典
字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中
d=
鍵必須是唯一的,但值則不必。
值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。
his=
dict1=
dict2=
訪問字典的值
dict
=print
("dict['name']:"
,dict
['name'])
print
("dict['age']:"
,dict
['age'])
'''dict['name']: sun
dict['age']: 19
'''
注意:如果用字典裡沒有的鍵訪問資料,會輸出錯誤。
修改字典
向字典新增新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對。
dict
=dict
['age']=
20dict
['school']=
"ncepu"
print
("dict['school']:"
,dict
['school'])
print
("dict['age']:"
,dict
['age'])
'''dict['school']: ncepu
dict['age']: 20
'''
刪除字典中的元素
能刪單一的元素也能清空字典,清空只需一項操作。
dict
=print
("原字典:"
,dict
)del
dict
['name'
]print
("刪除後的字典:"
,dict
)dict
.clear(
)print
("清空後的字典:"
,dict
)del
dict
print
(dict
)'''
原字典:
刪除後的字典:
{}'''
字典鍵的特性
字典值可以是任何的 python 物件,既可以是標準的物件,也可以是使用者定義的,但鍵不行。
兩個重要的點需要記住:
dict
=print
("dict['name']:"
,dict
['name'])
#dict['name']: xu
字典的內建函式&方法
內建函式
len(dict)計算字典元素的個數,即鍵的個數。
>>
>
dict
=>>
>
len(
dict
)3
2.str(dict)輸出字典,可以列印的字串表示。
>>
>
dict
=>>
>
str(
dict
)""
3.type(dict)返回輸入的變數型別。
>>
>
dict
=>>
>
type
(dict
)<
class
'dict'
>
內建方式
radiansdict.clear()
刪除字典內所有元素
radiansdict.copy()
返回乙個字典的淺複製
radiansdict.fromkeys()
建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
radiansdict.get(key.,default=none)
返回指定鍵的值,如果值不在字典中返回default值
key in dict
如果鍵在字典dict裡返回true,否則返回false
radiansdict.items()
以列表返回可遍歷的(鍵, 值) 元組陣列
radiansdict.keys()
返回乙個迭代器,可以使用 list() 來轉換為列表
radiansdict.setdefault(key.,default=none)
和get()類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為default
radiansdict.update(dict2)
把字典dict2的鍵/值對更新到dict裡
radiansdict.values()
返回乙個迭代器,可以使用 list() 來轉換為列表
pop(key.[,default])
刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。否則,返回default值。
popitem()
隨機返回並刪除字典中的最後一對鍵和值。
python 集合 字典
1.集合 建立 set 注意 建立空的集合要用set 特點 元素唯一,無序 運算 交集 並集 差集 方法 s.add x 新增單個元素 s.update 新增多個元素 s.remove 移除元素 s.clear 清空集合2.字典 建立 大括號建立字典的鍵時要加引號 dict key value 括號...
Python集合 字典
python集合 字典 目錄字典的一些基本操作 成員資格判斷 集合字典 dict1 使用工廠函式,用元組操作。dict2 dict 1,2 3,4 5,6 7,8 需要用到這麼多括號的原因 還是使用工廠函式dict,但是是用 操作 字典dict key1 value1,key2 value2,dic...
python 集合 字典
set 可變 無序 不重複 初始化 set new empty set ibject a set print a 輸出 set set iterable new set object print set range 5 輸出 print set list range 5 輸出 s 1 print s...