访问和遍历

一、访问某个元素

1)访问某一个value

2)setdefault

3)get

 

例如:

dic01= {95001: 56,95004: 89,95003: 98,95002: 65}

print(dic01[95001])

# 如果给出的key不存在,怎么办?

#print(dic01[95088]) 出现异常!

# 解决办法:setdefault,get

print(dic01.setdefault(95088, "None"))

print(dic01.get(95088, "None"))

# 解释:使用setdefaultget是避免获取某一个key不出存在时的初始值

print(dic01.pop(95033, "None"))

# 解释:使用pop后面的参数是避免获取某一个key不出存在时的初始值

执行结果:

C:\python\python.exeC:/python/demo/file3.py

56

None

None

None

 

Process finished with exit code 0

 

二、如何遍历

1)标准的遍历

for i indic01:

    print(i, ":",dic01[i])

 

执行结果:

C:\python\python.exeC:/python/demo/file3.py

95001 : 56

95004 : 89

95003 : 98

95002 : 65

95088 : None

 

Process finished with exit code 0

 

三、三种重要的关键字

1)使用items来遍历,通过字典集合返回item:95001:56

dic01= {95001: 56,95004: 89,95003: 98,95002: 65}

print(dic01.items())

print(list(dic01.items())[0])

 

print("===================================")

list01 = list(dic01.items())

for i inlist01:

    print(list(i)[0],list(i)[1])

 

 

2)使用keys来遍历,key:95001

print("===================================")

dic01= {95001: 56,95004: 89,95003: 98,95002: 65}

keys_list = list(dic01.keys())

for i inkeys_list:

    print(i, ":",dic01[i])

 

 

 

3)使用keys和values来遍历,value:56

print("===================================")

dic01= {95001: 56,95004: 89,95003: 98,95002: 65}

keys_list = list(dic01.keys())

values_list = list(dic01.values())

for i inrange(len(keys_list)):

    print(keys_list[i], ":", values_list[i])

 

执行结果:

C:\python\python.exeC:/python/demo/file3.py

===================================

95001 56

95004 89

95003 98

95002 65

===================================

95001 : 56

95004 : 89

95003 : 98

95002 : 65

===================================

95001 : 56

95004 : 89

95003 : 98

95002 : 65

 

Process finished with exit code 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值