Python创建和访问字典
admin
2023-07-24 12:02:14
0

>>> dict1 = {'a':'1','b':'2','c':'3','d':'4'}

>>> print('a的值是:',dict1['a'])

a的值是: 1


>>> dict4 = dict('我' = '快乐', 你 = '伤悲')

SyntaxError: keyword can't be an expression


>>> dict4['你'] = '改变悲伤'

>>> dict4

{'我': '快乐', '你': '改变悲伤'}


>>> dict4['他'] = '多加一个'

>>> dict4

{'我': '快乐', '你': '改变悲伤', '他': '多加一个'}


fromkeys(S[,v])    创建并返回一个新的字典

>>> dict1 = {}

>>> dict1.fromkeys((1,2,3))

{1: None, 2: None, 3: None}


>>> dict1.fromkeys((1,2,3),'num')

{1: 'num', 2: 'num', 3: 'num'}


>>> dict1.fromkeys((1,3),'数字')    #如果想用fromkeys修改键的值,不会成功会创建新的字典

{1: '数字', 3: '数字'}


访问字典的方法

keys()

values()

items()


>>> dict2 = {}

>>> dict2 = dict2.fromkeys(range(2),'列子')

>>> dict2

{0: '列子', 1: '列子'}

>>> for eachkey in dict2.keys():    #values为'列子'    

print(eachkey)

0

1


>>> for eachitem in dict2.items():

print(eachitem)

(0, '列子')

(1, '列子')

 

get() 查找方法

>>> dict2 = dict2.fromkeys(range(10),'列子')

>>> dict2

{0: '列子', 1: '列子', 2: '列子', 3: '列子', 4: '列子', 5: '列子', 6: '列子', 7: '列子', 8: '列子', 9: '列子'}

>>> dict2.get(5,'无')        #如果有则返回值,如果没有则返回'无'

'列子'

>>> dict2.get(10,'无')

'无'


>>> 5 in dict2     #成员操作符判定  

True

>>> 10 in dict2

False


clean()     清空一个字典

>>> dict2.fromkeys(range(1),'快乐')

{0: '快乐'}

>>> dict2.clear()

>>> dict2

{}


copy()

>>> a = {1:'one',2:'two',3:'three',4:'four'}

>>> a

{1: 'one', 2: 'two', 3: 'three', 4: 'four'}

>>> b = a.copy()

>>> c = a

>>> b

{1: 'one', 2: 'two', 3: 'three', 4: 'four'}

>>> c

{1: 'one', 2: 'two', 3: 'three', 4: 'four'}

>>> 

>>> c[5] = 'five'

>>> c

{1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five'}

>>> a

{1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five'}

>>> b

{1: 'one', 2: 'two', 3: 'three', 4: 'four'}


pop()

popitem() 随机弹出

>>> a.pop(2)

'two'

>>> a

{1: 'one', 3: 'three', 4: 'four', 5: 'five'}


>>> a.popitem()

(5, 'five')

>>> a

{1: 'one', 3: 'three', 4: 'four'}


>>> a.setdefault(7,'seven')

'seven'

>>> a

{1: 'one', 3: 'three', 4: 'four', 7: 'seven'}

>>> b = {7:'SEVEN'}

>>> a

{1: 'one', 3: 'three', 4: 'four', 7: 'seven'}

>>> a.update(b)

>>> a

{1: 'one', 3: 'three', 4: 'four', 7: 'SEVEN'}








相关内容

热门资讯

洪孟楷推的“鞭刑公投”被叫停!... 中国国民党籍民代洪孟楷力推“鞭刑公投”,传遭党主席郑丽文亲踩煞车。郑丽文26日下午受访证实,确实向洪...
“国补”继续!第三批625亿元... 【大河财立方消息】 国家发展改革委6月26日消息,今年以来,国家发展改革委会同财政部等部门,认真贯彻...
追缉·救赎·守望——来自禁毒一... 郑州市公安局联合市总工会举办“防范青少年药物滥用”禁毒主题定向赛活动,群众在闯关中学习禁毒知识,筑牢...
女子称参加中原荒野挑战赛获奖1... 6月25日,中原荒野第一届挑战赛选手陈女士发布视频称,她于2025年11月参加该赛事并坚持到决赛,凭...
国网河南省电力公司巩固脱贫成果... 记者6月25日获悉,省委办公厅、省政府办公厅联合印发文件,通报了全省2025年度巩拓展脱贫攻坚成果同...
欧盟对华经贸谈判明显缺乏诚意,... 《环球时报》获悉,中欧团队本周进行了密集磋商,就中欧经贸问题进行了讨论,为中欧贸易投资磋商机制首次会...
清明上河园转战港股IPO,河南... 【大河财立方 记者 朱娟】 6月盛夏时节,河南文旅资本市场再起波澜——开封清明上河园股份有限公司(以...
杜旭亮当选杭州市市长 新华社杭州6月26日电 杭州市第十四届人民代表大会第七次会议6月26日选举杜旭亮为杭州市市长。(完)
“MADE IN CHINA ... 夏至刚过,热浪灼人。6月22日,走进息县产业集聚区的河南北斯立户外体育用品有限公司车间,另一种“热度...
男大学生殴打17岁女生,警方已... 近日,17岁女生指控江西财经大学一男生对其殴打、性侵一事,引发广泛关注。6月26日,举报人小晟(化名...