python中的字典

2021-09-27 01:56:33 字數 3893 閱讀 5340

字典通常用於統計字串個數等方面

s = {}    		 ##定義乙個空字典

print(s,type(s)) ##資料型別為'dict'

# 字典 key-value 鍵值對

s =

print(s,type(s)) ##key和value值相對應

工廠函式
d = dict()

print(d,type(d))

d = dict(a=1,b=2)

print(d,type(d))

字典的巢狀
student = ,

456:

}print(student[123]['score']) ##列印字典student中子字典123中的socre(key值)所對應的value

取出字典中key值所對應的value值
d = 

print(d['1']) ##print(字典名[key]值)

字典不支援切片

成員操作符

print('1' in d)    

print('1' not in d) 語句邏輯正確則返回true,若不正確,則返回false

for迴圈 針對key
for key in d:

print(key)

# 遍歷字典

for key in d:

print(key,d[key]) ##列印key值以及字典中key值所對應的value值

service =

增加乙個元素

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

print(service) ##這時字典中https的值應為443(源字典中key已經存在,更新對應的value值)

service['ftp'] = 21

print(service) ##此時字典中的ftp的值應為21(更新)

增加多個元素

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

建立乙個新的字典這個方式適用於多個key-value值的新增

service_backup =
service.update(service_backup)    ##將字典service中新增service_backup中的內容 

print(service) ##列印字典中的內容會出現

service.update(dns=53)

print(service)

如果key值存在,不做修改,如果key值不存在,則新增對應的值

print(service) ##此時字典裡http所對應的值還是原先的值

service.setdefault('oracle',44575) ##新增orcacle和對應的值

print(service)

字典元素的刪除

service = ##原字典

pop刪除指定key對應的value值
item = service.pop('https')

print(item) ##彈出key值所對定的value

print(service)

刪除最後乙個key-value
a = service.popitem()

print(a)

print(service)

清空字典內容
service.clear()
檢視字典中所有的key值
print(service.keys())
檢視字典中所有的value值
print(service.values())
檢視字典中的key-value
print(service.items())

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

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

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

import random

all_num =

for item in range(1000):

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

sorted_num = sorted(all_num)

num_dict ={}

for num in sorted_num:

if num in num_dict:

num_dict[num] += 1

else:

num_dict[num] = 1

print(num_dict)

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

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

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

s = input('s:')

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

s_li = s.split()

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)

隨機生成100個卡號;

卡號以6102009開頭, 後面3位依次是 (001, 002, 003, 100)

生成關於銀行卡號的字典, 預設每個卡號的初始密碼為"redhat";

輸出卡號和密碼資訊, 格式如下:

卡號 密碼

6102009001 000000

# print({}.fromkeys(,'100000'))    ##fromkey的作用是給key賦予初始值

card_ids = ##定義乙個空列表放卡號

# 生成100個卡號

for i in range(100):

s = '6102009%.3d' %(i+1) ## %.3d:代表整數佔位

card_ids_dict = {}.fromkeys(card_ids,'redhat') ##給key賦予初始值

#print(card_ids_dict)

print('卡號\t\t\t\t\t密碼')

for key in card_ids_dict:

print('%s\t\t\t%s' %(key,card_ids_dict[key])) ##將字典中的關鍵字和關鍵字對應的值列印出來

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...