从零学习Python—基础知识(七)

上一课我们讲到字典中的键—值,讲到键—值可以修改,添加和删除,却留了个悬念,没有讲到删除的用法,不知道有没有人尝试一下了呢?


我们现在就一块来看看:

——————————————————

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


对于字典的讲解还没完,留空让大家摸索摸索,自己不动手则永远也学不会。

你可能感兴趣的:(从零学习Python—基础知识(七))