[Python3] 字典的基本用法[TZZ]
1、启动IDLE,新建一个名为“study_dict.py”的源文件,然后保存到“D:\test”目录下;
![[Python3] 字典的基本用法[TZZ]](https://exp-picture.cdn.bcebos.com/777f3fc2bbd6e1d0851c65d50d254193cfe8af49.jpg)
2、Python3中可以通过大括号或者dict函数创建一个字典对象。其中,dict函数支持从多种数据格式创建字典对象,使用起来非常方便。接下来就让我给大家演示一下,字典对象的创建方法;
3、向源码文件中添加“通过大括号创建字典的代码”,然后运行。通过Shell窗口可以见到字典对象在内存中的存储格式(与定义格式一致,Python的风格);
![[Python3] 字典的基本用法[TZZ]](https://exp-picture.cdn.bcebos.com/16d8f72abab842409d0a3ca07ac595ee40c19e49.jpg)
4、继续向源码文件中追加“通过dict函数并将键值作为参数创建字典对象的代码”,然后比较两个字典是否相同;
![[Python3] 字典的基本用法[TZZ]](https://exp-picture.cdn.bcebos.com/07c98f2ca5cadce892bdff48fcf7980e5e209549.jpg)
5、继续追加“通过dict函数分别从两个元素的元组列表和字典对象创建新字典对象的代码”。通过Shell中输出的代码执行结果,可以确定,这几种方式创建的字典是相同的(元素项的键和值均相等);
![[Python3] 字典的基本用法[TZZ]](https://exp-picture.cdn.bcebos.com/5e9a2820b93acd892c30d9bb0335dd8a58de8b49.jpg)
6、Python中还可以通过内建函数zip,将两个长度相等的一维列表聚左佯抵盗合成一个iterator。dict函数支持从这种足毂忍珩iterator创建字典对象。需要注意的是,zip函数返回的iterator用过一次后,就被自动释放了。不能再次使用;
7、继续添加“从zip函数返回值创建dict对象的代码”并运行。在Shell窗口中,你会发现zipped第2次被传递给set函数时,它的值时none;
![[Python3] 字典的基本用法[TZZ]](https://exp-picture.cdn.bcebos.com/3bcdb808a50f94fc4979647a4cf88a775cddfc49.jpg)
8、当你创建一个空的dict对象时,你可以调用其update方法更新该对象的内容;
![[Python3] 字典的基本用法[TZZ]](https://exp-picture.cdn.bcebos.com/939c2d40b6f391872be9667424fce186252fef49.jpg)
9、dict对象同样可以通过for..in语句遍历其每个数据项的键。拿到键之后,可以通过“字典对象[key]”访问该键对应的值;
![[Python3] 字典的基本用法[TZZ]](https://exp-picture.cdn.bcebos.com/7830e01d96d8181956d55879876efbf203b3de49.jpg)
10、通过关键字“in”和“not in”,可以判断某个键是否存在于字典中;
![[Python3] 字典的基本用法[TZZ]](https://exp-picture.cdn.bcebos.com/739bc049610f8b56e9f1d1dc9ce951e10ff8d349.jpg)
11、通过字典类提供的copy方法,可以从字典对象复制出一个新的字典对象(对应的clear方法,可以清空字典)。通过“字典对象[key] = value”,可以为字典对象添加一个新的数据项(如果字典中已有该key的数据项,则这句就变成了赋值操作)。字典类的两个pop方法,分别用于移除指定key的数据项和随机移除数据项。在测试中,字典的get方法似乎与文档说明有出入,测试代码中并没有出现异常(Why?);
![[Python3] 字典的基本用法[TZZ]](https://exp-picture.cdn.bcebos.com/ba274f598540102a5617c116b142a07aa110c549.jpg)
12、如果你希望访问字典的键列表、值列表和数据项列表,你可以直接调用keys方法、values方法和items方法;
![[Python3] 字典的基本用法[TZZ]](https://exp-picture.cdn.bcebos.com/87c8bf46b7b1eef91c48b3c8bfb33c4132ba324e.jpg)
13、Python中字典的基本用法就介绍到这里了。下一篇,我准备给大家介绍一下Python中的类。Enjoy!