上一课我们讲到字典中的键—值,讲到键—值可以修改,添加和删除,却留了个悬念,没有讲到删除的用法,不知道有没有人尝试一下了呢?
我们现在就一块来看看:
——————————————————
name={'color': 'red', 'points': 55}
del name['color']
print(name)
结果是:{'points': '55'}
——————————————————
这里还是用到的是之前学过的del用法,与删除列表中的元素类似。
用for循环同样可以遍历字典中的键—值:
————————————————
name={'color': 'red', 'points': 55}
for av,bv in name.items():
print(av)
print(bv)
结果是:color
red
points
55
—————————————————
这里的av,bv为临时变量,用于存储键—值对中的键和值。对于这两个变量,可使用任何名称。
但有时候只用到字典里的键,不需要打印值的时候,就会用到keys()
————————————————
names={'color': 'red', 'points': 55}
for name in names.keys():
print(name)
结果是:color
points
—————————————————
这样就只打印键,不需要用到值,比如相亲会,键来代表人名,值可以代表行业,职业等等,欢迎各位参加时,就可一一加上人名而不需要后面的值。
其实这里不加keys(),也可以得到同样的结果,那是因为在python中遍历字典时,会默认遍历所有的键,如果使用方法keys()可让代码更容易理解,也就是代码的易读性。建议还是加 。
当然可以直遍历键,就可以只遍历值,这里要用到values()
—————————————————
names={'color': 'red', 'points': 55}
for name in names.values():
print(name)
结果是:red
55
——————————————————
值有的时候会相同,就会感觉重复,还是拿上面的相亲会说,人都不一样,但是行业会相同,职业也会相同,为了避免重复,我们可以用到set()
———————————————————
names={'color': 'red', 'points': 55,'av':'55'}
for name in names.values()
print(name)
for name in set(names,values())
print('\n'+name)
结果是:red
55
55
red
55
——————————————————
为了区分结果,我们用\n 来做了区分,可以看到set()简化掉了重复的55
对于字典的讲解还没完,留空让大家摸索摸索,自己不动手则永远也学不会。