1. > 电脑手机 >

pythondict是否存在key(success)

琪琪给大家谈谈pythondict是否存在key,以及success应用的知识点,希望对你所遇到的问题有所帮助。

pythondict是否存在key(success)pythondict是否存在key(success)


1、dict全称dictionary,使用键-值(key-value)存储,具有极快的查找速度。

pythondict是否存在key(success)pythondict是否存在key(success)


2、 举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list: names = ['Michael', 'Bob', 'Tracy'] scores = [95, 75, 85] 给定一个名字,要查找对应的成绩,就先要在names中找到对应的位置,再从scores取出对应的成绩,list越长,耗时越长。

3、 如果用dict实现,只需要一个“名字”-“成绩”的对照表,直接根据名字查找成绩,无论这个表有多大,查找速度都不会变慢。

4、用Python写一个dict如下: >>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} >>> d['Michael'] 95 把数据放入dict的方法,除了初始化时指定外,还可以通过key放入: >>> d['Adam'] = 67 >>> d['Adam'] 67 由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉: >>> d['Jack'] = 90 >>> d['Jack'] 90 >>> d['Jack'] = 88 >>> d['Jack'] 88 如果key不存在,dict就会报错: >>> d['Thomas'] Traceback (most recent call last): File "", line 1, in KeyError: 'Thomas' 要避免key不存在的错误,有两种办法,一是通过in判断key是否存在: >>> 'Thomas' in dFalse 二是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value: >>> d.get('Thomas') >>> d.get('Thomas', -1) -1 要删除一个key,用pop(key)方法,对应的value也会从dict中删除: >>> d.pop('Bob') 75 >>> d {'Michael': 95, 'Tracy': 85} 。

pythondict是否存在key(success)pythondict是否存在key(success)


本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, website.service08@gmail.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息