1. 程式人生 > >Python 字典的定義以及常用方法

Python 字典的定義以及常用方法

name fault 1.8 python one 遍歷字典 end print []

定義(字典的key必須是不可變類型,也成為可hash類型,並且字典是無序的):
info={name:egon,age:18,sex:male} 或 info=dict({name:egon,age:18,sex:male})

# 取某個KEY的值
print(info[age])

# 增加KEY和值
info[height]=1.80
print(info)

#遍歷字典KEY
for key in info:
    print(key)

info={name:egon,age:18,sex:male}
#彈出具體KEY的值
# print(info.pop(‘name‘)) # 彈出如果沒有這個KEY,設置默認值 print(info.pop(asdfsadfasdfasfasdfasdfasdf,None)) print(info[name1]) print(info.get(name1)) print(info.get(nameasdfasdfasdfasdf,not key)) #獲取一對鍵值並形成元組 info={name:egon,age:18,sex:male} print(info.popitem()) print(info.popitem()) print
(info) # #獲取字黃的所有KEY和VALUES print(info.keys(),type(info.keys())) print(info.values()) #獲取所有的KEY,values並形成元組列表 print(info.items()) for key,value in info.items(): # key,value=(‘name‘,‘egon‘) print(key,value) #清空字典 info={name:egon,age:18,sex:male} info.clear() print(info) #快速的用fromkeys對KEYS賦一個值生成字典
print(info.items()) dic=info.fromkeys([name,age,sex],11111111) print(dic) #快速生成字典用dict dic=dict(a=1,b=2,c=3) print(dic) print(dict([(name, egon), (age, 18), (sex, male)])) #用一個字典更新另一個字典,如果要更新的字典中的元素不在被更新字典中,則填加進去 dic={a:1,b:2,name:SHUAI} info.update(dic) print(info) #給某個字典KEY填加默認value有這不更改,沒有則填加 d=dict.setdefault([a,b,c],[]) print(d) d={} print(d) d[name]=egon d[age]=18 d[sex]=male d.setdefault(hobby,[]).append(play1) #d[‘hobby‘] d.setdefault(hobby,[]).append(play2) #d[‘hobby‘] d.setdefault(hobby,[]).append(play3) #d[‘hobby‘] print(d)

Python 字典的定義以及常用方法