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


定義(字典的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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM