python資料型別之字典
字典的語法
鍵值對形式,鍵值之間用「:」分隔,鍵值對包含在乙個」{}「裡
#之前的資料型別都是與變數所關聯
name =
'bily'
#字串型別
name =
89#數字型別
key =
88.8
list=[
3,4,
5,6]
#列表型別
tuple=(
6,4,
68)#元組#字典的例子
#字典存放的資料更大
#平常查字典的時候目錄和頁數是對應的
#在python中叫做鍵和值
dict
=print
(dict
)
鍵是唯
一、無序的
dict
=print
(dict
)#後面的替換了前面的
鍵值可以是數字、字串、元組,一般用於字串
dict1 =
print
(dict1)
簡單的字典
字典的訪問:字典名稱[鍵]
#定義字典
dict2 =
#對字典進行訪問(取值)===> 值=字典名稱[鍵]
hd = dict2[
'河北'
]print
(hd)
邯鄲
新增鍵值對
#新增鍵值對(字典的資料)
dict2[
'山西']=
'太原'
print
(dict2)
修改字典的值
#修改字典的值
dict2[
'河北']=
'邢台'
print
(dict2)
刪除鍵值對:del
#刪除字典的鍵值對
del dict2[
'四川'
]print
(dict2)
除了這個橫向排序,還可以縱向排序
student =
print
(student)
shell =
for i in shell:
print
(i+':'
+shell[i]
)pwd:顯示當前目錄
cd:切換目錄
mv:移動檔案或目錄
mkdir:建立目錄
cp:複製檔案或目錄
遍歷字典
遍歷所有的鍵值對:
keyvalue
items()
#定義乙個字典
dict
=#遍歷字典:鍵值對的集合、鍵的集合、值的集合
for key,value in
dict
.items():
print
(key+
":"+value)
name:老周
age:
29job:程式設計師
#字典常用的函式
print
(dict
.items())
print
(dict
.keys())
print
(dict
.values())
dict_items([(
'name'
,'老周'),
('age'
,'29'),
('job'
,'程式設計師')]
)dict_keys(
['name'
,'age'
,'job'])
dict_values(
['老周'
,'29'
,'程式設計師'
])
按順序遍歷字典中的所有的鍵:sorteed()
#將字典的鍵排序
print
(sorted
(dict1.keys())
)print
(sorted
(dict1.values())
)for info in
sorted
(dict1.keys())
:print
(info,end=
" ")
print
("\n"
)for info in
sorted
(dict1.values())
:print
(info,end=
" ")
['age'
,'job'
,'name'][
'29'
,'程式設計師'
,'老周'
]age job name
29 程式設計師 老周
遍歷字典中所有的值:values()
其他方法(擴充套件)
計算字典元素個數,即鍵的總數:len(dict)
#字典元素的個數
print
(len
(dict))
3
返回乙個字典的淺複製:dict.copy()
#定義乙個空字典
dict1 =
#複製字典
dict1 =
dict
.copy(
)print
(dict1)
返回並刪除字典中的最後一對鍵和值:popitem()
dict
=print
(dict
)print
(dict
.popitem())
print
(dict)(
'job'
,'程式設計師'
)#刪除指定的值
print
(dict
.pop(
'age'))
print
(dict)29
刪除字典內所有元素:dict(clear)
dict
=print
(dict
)dict
.clear(
)print
(dict
)
字典的巢狀
列表裡巢狀字典
#定義字典
dict
=dict1 =
dict2 =
#列表裡巢狀字典
list=[
dict
,dict1,dict2]
print
(list)[
,,]
字典裡巢狀列表
dict3 =
print
(dict3
字典裡巢狀字典
dict4 =
,'job':}
print
(dict4)
for key,value in dict4.items():
print
('key:'
+key,end=
" ")
for v in value.items():
print
(v),
'job':}
key:age (
'girl'
,'18')(
'boy'
,'20'
)key:job (
'man'
,'it')(
'women'
,'db'
)
練習
1、建立兩個字典來表示老師,然後將這兩個字典儲存到乙個名為person的列表中。遍歷這個列表,將其中每個老師的資訊都列印出來
teacher1 =
teacher2 =
person =
[teacher1,teacher2]
for teacher in person:
print
(teacher)
2、建立多個字典,每個字典都使用一種寵物的名字命名;在每個字典中,包含寵物的型別和主人的名字。將這些字典儲存在乙個名為pets的列表中,再遍歷該列表,將寵物的資訊都列印出來
dog =
cat =
pig =
pets =
[dog,cat,pig]
for pet in pets:
print
(pet)
python資料型別之字典型別
字典常用方法 clear get pop update copy items popitem values fromkeys keys setdefault 字典的表示方法 info dic 常用操作 1.存 取 info dic print info dic name11111111 找不到則報錯...
Python資料型別之字典
字典 dictionary 是除列表之外python中最靈活的內建資料結構型別。列表是有序物件的集合,字典是無序物件的集合。兩者區別在於 字典當中的元素是通過鍵來訪問的 鍵值對 而不是通過偏移訪問。字典用花括號 標識。字典就是c 標準庫的map,每乙個元素都是成對的,包含key value兩部分。關...
python資料型別之字典
字典 dictionary 字典是 python 資料型別中唯一類似 key value 雜湊表的對映型別,字典物件是可變的,但 key值是不可變的 1.字典的定義 1 空字典的定義 d 2 一般字典的定義 d 3 通過內建方法 fromkeys 定義 字典中有相同的 value 值,預設為 non...