python新手入门(四)

之前所学的元组,列表可以说都是序列,我们要查询其中一个元素时必须要知道它的索引。而今天我们所学的跟他们有点不同,那就是字典;

顾名思义,当我们查字典时先查到它的拼音,然后查到这个字,便可知道它的释义;python中的字典也是这样,存在一个键值对的关系(映射关系),一个键唯一对应一个值,一个值可以存在多个键与之对应;就像查字典,这个字就是键,字的释义就是值;如何创建一个字典:

python新手入门(四)

通过上图可以使用get()方法获取值,其中参数为键;字典的类型为dict,那么我们就可以用另外一种方法创建字典:

python新手入门(四)

字典中的一些内置方法:

python新手入门(四)


同时跟字典类似的还有集合,集合的特点就是唯一,对于同一个集合里的元素,重复的元素会被覆盖;创建一个集合:

python新手入门(四)

创建了一个集合s,而输出的结果里并没有重复的元素并对元素进行了排序,同时我们也发现,在创建字典和集合时都用到大括号,python这里会把括号中没有映射关系的认为是集合;

如何访问集合,集合没有索引,也没有键,要想访问集合我们需要遍历该集合;

python新手入门(四)

使用in,not in 可以判断元素是否在集合中,上图也使用了for循环;

根据业务的需要,为元素的安全起见我们需要使用不可变的集合,就要用到frozenset(),frozen(冰冻):

python新手入门(四)

上图普通的集合可以通过add()方法为集合添加元素,而将s冰冻后,add()方法就不存在了