成语大全网 - 成语词典 - 字典与集合

字典与集合

可以使用如下几种方式来创建字典

(1)使用{}花括号创建字典

(2)使用序列生成字典

zip函数我们在后续章节会做介绍

(3)使用dict.fromkeys(lst)方法

(1)增:直接给键赋予对应的值即可

(2)删

(3)改:直接根据key来修改其对应的值

(4)查

(1)dict.keys()

生成一个视图,通常使用list(dict.keys())返回字典所有的键,以列表的形式展现

(2)dict.values()

生成一个视图,可以使用list进行转换,list(dict.values()),返回字典所有的值

(3)dic.items():输出字典的所有元素,原理同上述两种方法,注意如下例子非常重要,后续字典与列表的转换通常会采用类型的结构来处理。

(4)dict1.update(dict2)

合并两个字典,更改dict1,而不会改变dict2,如果dict1与dict2中有相同的键,那么合并后的键对应的值会被覆盖掉,与此同时最后的输出是无序的

(5)dict.get(key)

直接查看key对应的value值,如果没有相应的key则返回None,添加print参数可以多返回一个值,dic.get(key, print("nothing")),表示如果没有对应的key,则输出nothing

从字典的定义中我们知道,字典是无序的,且键是不可变的对象,值可以是任意的python对象。

创建集合可以使用如下两种方法:

(1)通过set函数:set(list)

(2)直接使用花括号:{1,2,3,4,5}

(1)增

(2)删

假设有两个集合:a = {1,2,3} b = {1, 77,88}

集合中的元素必须是不可变的,这与字典是类似的,因此如果想要包含列表型元素,必须先转换成元组