字典通常用於統計字串個數等方面
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迴圈 針對keyfor 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-valuea = service.popitem()
print(a)
print(service)
清空字典內容service.clear()
檢視字典中所有的key值print(service.keys())
檢視字典中所有的value值print(service.values())
檢視字典中的key-valueprint(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...