Python中的字典

2021-09-13 20:03:03 字數 3241 閱讀 4878

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 = ,

『657567』:

print(student[『123456』][『name』])

2.字典的特性

d =

print(d[『2』])

#字典不支援切片

print(d[:])

#成員操作符(針對key)

print(『1』 in d)

print(『1』 not in d)

#for迴圈(預設遍歷的是key)

for key in d:

print(key)

#遍歷字典

for key in d:

print(key,d[key])

3.字典的增加

service =

#增加乙個元素

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

#如故key值不存在,則新增對應的key-value值

#新增多個key-value值

#setdefault新增key值的時候

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

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

4.字典的刪除

「」"pop刪除指定key對應的value

如果key存在,刪除,並且返回刪除key對應的value(可以用變數去接收)

如果key不存在,直接報錯

#popitem刪除最後乙個key-value值

item = service.popitem()

print(『刪除的key-value對是:』,item)

print(service)

#清空字典內容

service.clear()

print(service)

5.字典的檢視

service =

#檢視字典的key值

print(service.keys())

#檢視字典的value值

print(service.values())

#檢視字典的key-value值

print(service.items())

「」"檢視key的value值

key不存在 預設返回none

key不存在,有defaule就返回defale的值

6.字典的小練習

先不要看答案

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

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

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

s = input('s:')

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

s_li = s.split()

print(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)

隨機生成100個卡號;

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

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

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

卡號 密碼

6102009001 000000

fromkeys第乙個引數可以是 list/tulpe/str/set

將第乙個引數的元素作為字典的key值

並且所有的key的value值都是一致的

"""# print({}.fromkeys(,'000000'))

# 儲存所有卡號列表

card_ids =

# 生成100個卡號

for i in range(100):

# %.3d代表:這個整型數占3位 eg:1--->001

s = '6102009%.3d' %(i+1)

# 將每次生成的卡號都加入到列表中

card_ids_dict = {}.fromkeys(card_ids,'redhat')

#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中的字典

想一想 如果有列表 namelist xiaozhang xiaowang xiaoli 需要對 xiaowang 這個名字寫錯了,通過 修改 namelist 1 xiaoxiaowang 如果列表的順序發生了變化,如下 namelist xiaowang xiaozhang xiaoli 此時就...