Python3的次序——3、辞书(dict)的具体讲解

原创
小哥 3年前 (2022-10-29) 阅读数 8 #大杂烩

1.词典的定义:

1、字典(dict是一个变量容器模型,可以存储带有键的任何类型的数据。(key):值(value)数据存储在一对键和值之间,用冒号分隔,每个键-值对用英文逗号分隔。,分隔后,整个词典都包含在大括号中{}”。
2因为字典里的每一个数据都是一个关键字。(key)以编制索引,因此键必须是唯一且不变的,例如字符串、数字或元组(列表不能用作键,列表是可变的),如果最后一个键-值对重复,则前一个键被替换。
3使用词典的最底层。hash表来关联key和value,所以字典中的数据是无序的,所以数据被搜索和插入得非常快,不会跟随。key增加的速度较慢,但需要更多内存,因此词典(dict)是一种以空间换取时间的数据结构,适用于需要快速查找的场景。

2.词典的基本操作:

1词典创建:可以使用花括号语法来创建词典,也可以使用 dict()函数来创建词典。
2,访问字典值:将对应的键放在方括号中,dict1[key1]。
3,添加词典key-value右:只是为了不存在 key 分配就足够了。
4,删除词典key-value是的,你可以用它。 del 语句。
5,修改词典key-value配对:对于词典中存在的那些。key-value要赋值,它将覆盖原始的value,您可以修改词典key-value对。
6,指明判决key-valuePair Presence:确定词典是否包含指定的key,您可以使用in或not in运算符。
请举例说明上述操作:

3.词典的内置功能和方法。

dict_name.clear()    # 删除词典中的所有元素
dict_name.copy()    # 返回字典的浅表副本。(我不知道浅层复制是什么意思,但我测试了这个功能,并遵循了它。print()同样,请输入这本词典。key-value对的值)
dict.fromkeys(seq, val)       # 创建要排序的新词典。seq词典中的元素是关键字,val与词典中的所有键对应的初始值。(可以为空)
dict_name.get(key, key1)   # 返回指定的键key如果字典中没有返回值,则返回。key1值
dict_name.items()              # 以列表形式返回词典的键。-值对的元组的数组
dict_name.keys()               # 以列表形式返回词典中的所有键。
dict_name.values()            # 以列表形式返回字典中的所有值。
dict_name.pop(key)           # 删除key并返回其值
dict_name.popitem()          # 返回并删除词典中的最后一对键和值
dict_name.setdefault(key, key1)    # 和get()类似, 但如果键key在词典中不存在,将添加键并设置值key1
dict_name.update(dict2)                # 把字典dict2的键/值对已更新dict里

以下为dict词典功能的具体示例:

4.词典的遍历。

1,遍历所有键-值对:

2,遍历词典中的所有关键字。

使用空列表接收全部。key值,sorted()可以是key值排序,列表key_list1和ley_list2这两个结果的顺序不同。

3,遍历词典中的所有值:

是否收到空列表value值,所有值都有重复项,可以使用。set收藏到繁重,列表value_list1和value_list2这是有明显区别的。

最后,以上是我对词典的粗浅理解。请指出并说明不足之处和不足之处。

如果我对这本词典有进一步的研究,我会随时更新这篇文章。

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除