python中的字典詳解

2021-10-01 13:16:33 字數 4218 閱讀 7309

字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中

格式所示:d =

鍵一般是唯一的,如果重複最後的乙個鍵值對會替換前面的,值不需要唯一

值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。

字典是乙個無序的資料集合

通常輸出的順序和定義的順序不一致

字典:是以key 和value 即鍵值對的形式存在的

s =

print(s,type(s))

工廠函式

字典不支援切片

成員操作符 針對的是key

for迴圈字典 針對的是key

"增加乙個元素

如果key值存在 則更新對應的value

如果key不存在 則新增對應的value"""

結果:

如果成員不在字典中,則會輸出none

print(service.get(

'nfs'

))

# 如果key值存在 則不做修改

# 如果key值不存在 則新增對應的值

#不做修改

service.setdefault(

'oracle',44575)

print(service)

#新增

service

=# pop刪除指定的key對應的value值

# 刪除最後乙個k-v (k,v)

a = service.popitem(

)print(a)

print(service)

# 清空字典內容

7.字典元素的檢視

service

=# 檢視字典中所有的key值

print(service.keys(

))# 檢視字典中所有的value值

print(service.values(

))# 檢視字典中的k-v

結果:

eg:數字重複統計:

1). 隨機生成1000個整數;

2). 數字的範圍[20, 100],

3). 公升序輸出所有不同的數字及其每個數字重複的次數;

#對生成好的1000個數進行排序,然後新增到字典中

import random

all_num =

for item in range(1000):

print(all_num)

# 對生成好的1000個數進行排序,然後新增到字典中

sorted_num = sorted(all_num)

#print(sorted_num)

num_dict =

#定義乙個字典

for num in sorted_num:

if num in num_dict: #判斷num_dict 中的key是否存在num

num_dict[num]

= num_dict[num] + 1 #如果key值存在則更新對應的value

else:

num_dict[num]

= 1 #如果key不存在 則新增對應的value

print(num_dict)

eg2:

重複的單詞: 此處認為單詞之間以空格為分隔符, 並且不包含,和.;

# 1. 使用者輸入一句英文句子;

# 2. 列印出每個單詞及其重複的次數;

#1.把每個單詞分割處理

s = input(

's:'

)s_li = s.split(

)print(s_li,type(s_li))

word_dict =

for item in s_li:

if item not in word_dict:

word_dict[item]

= 1 else:

word_dict[item] += 1

print(word_dict)

字典詳解(Python)

1.字典dict的基本概念 字典是另一種可變容器模型,且可儲存任意型別物件 字典的每個鍵值 key value 對用冒號 分割,每個對之間用 分割,整個字典包括在 花括號 中 鍵必須是唯一的,但值不必 dic print dic,type dic 也可以存乙個以字典為元素的列表 dic print ...

python 字典詳解

儲存人名,身高,體重,年紀 需要了解的 1.pop通過key取出value eg info res info.pop name print info print res 吉喆 2.clear清空字典 eg info info.clear print info 3.popitem取出key value...

Python 字典詳解

目錄 字典在 python 中是乙個無序的資料集合,字典使用鍵值對進行儲存。dict dict print dict print type dict dict dict print dict print type dict dict print dict 察查司 陸之道 dict print dic...