一分钟掌握Python字典的用法

简介: 一分钟掌握Python字典的用法

一、字典的创建

字典是一种可变容器模型,可以存储任意类型对象。


字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:


d = {key1 : value1, key2 : value2 }

键一般是唯一的,如果键重复。最后的一个键值对会覆盖前面的,值不需要唯一。


比如下面这两行代码,就是创建一个字典dict,然后设立键值对,其中b这个键被赋值了两次。因为键肯定是唯一的,所以会保留最后的'b':3这个键值对。


dict = {'a': 1, 'b': 2, 'b': 3}
print(dict)

我们看下输出结果:

image.png

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。


一个简单的字典实例:


dict = {'CSDN': 'Forever Coding', 'HuaWeiyun': 'abcd1234', 66: '3258'}

也可以这样创建字典:

dict1 = { 'abc': 456 }
dict2 = { 'abc': 123, 98.6: 37 }

二、字典的查找

把相应的键放入熟悉的方括弧,如下实例:

dict = {'a': 1, 'b': 2, 'c': 3,'d':4}
print(dict['a'])
print(dict['d'])

以上实例输出结果:

image.png

如果用字典里没有的键访问数据,会输出错误。看个实例:


dict = {'a': 1, 'b': 2, 'c': 3,'d':4}
print(dict['e'])

输出结果如下:


Traceback (most recent call last):
  File "dict.py", line 3, in <module>
    print(dict['e'])
KeyError: 'e'

三、字典的修改

我们在刚刚的实例基础上更新下b和c两个键,再添加一个键为love,如下:


dict = {'a': 1, 'b': 2, 'c': 3,'d':4}
dict['b']=3#更新
dict['c']=1#更新
dict['love']=520#添加
print(dict)

我们输出下结果:


{'a': 1, 'b': 3, 'c': 1, 'd': 4, 'love': 520}

四、字典的删除

能删单一的元素也能清空字典,清空只需一项操作clear。删除一个字典用del命令,我们看几个例子:


dict = {'a': 1, 'b': 2, 'c': 3,'d':4}
dict.clear()
print(dict)

输出结果为:

image.png


dict = {'a': 1, 'b': 2, 'c': 3,'d':4}
del dict['d']
print(dict)

image.png


五、字典的内置函数

Python字典包含了以下内置函数:



image.png

image.png

dict = {'a': 1, 'b': 2, 'c': 3,'d':4}
print(len(dict))

image.png


dict = {'a': 1, 'b': 2, 'c': 3,'d':4}
print(str(dict))

image.png



dict = {'a': 1, 'b': 2, 'c': 3,'d':4}
print(type(dict['a']))

image.png


dict = {'a': 1, 'b': 2, 'c': 3,'d':4}
print(type(dict))

image.png

六、字典的内置方法

Python字典包含了以下内置方法:


1、dict.clear()

删除字典内所有元素。上面已经展示过了,不再赘述了。


2、dict.copy()

返回一个字典的浅复制。注意两个指向的是不同的字典对象,相互独立。

dict1 = {'a': 1, 'b': 2, 'c': 3,'d':4}
dict2=dict1.copy()
dict2['b']='CSDN'
print(dict1)
print(dict2)

image.png



3、dict.get(key, default=None)

返回指定键的值,如果值不在字典中返回default值。

dict1 = {'a': 1, 'b': 2, 'c': 3,'d':4}
print(dict1.get('e',5))

image.png


4、dict.keys()

以列表返回一个字典所有的键。


dict1 = {'a': 1, 'b': 2, 'c': 3,'d':4}
print(dict1.keys())

image.png



5、dict.items()

以列表返回可遍历的(键, 值) 元组数组。

dict1 = {'a': 1, 'b': 2, 'c': 3,'d':4}
print(dict1.items())

image.png



6、dict.values()

以列表返回字典中的所有值。

dict1 = {'a': 1, 'b': 2, 'c': 3,'d':4}
print(dict1.values())

image.png



7、pop(key)

删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

dict1 = {'a': 1, 'b': 2, 'c': 3,'d':4}
dict1.pop('a')
print(dict1)

image.png

目录
相关文章
|
7天前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
22 2
|
2月前
|
XML JSON API
如何使用Python将字典转换为XML
本文介绍了如何使用Python中的`xml.etree.ElementTree`库将字典数据结构转换为XML格式。通过定义递归函数处理字典到XML元素的转换,生成符合标准的XML文档,适用于与旧系统交互或需支持复杂文档结构的场景。示例代码展示了将一个简单字典转换为XML的具体实现过程。
20 1
|
2月前
|
Python
Python三引号用法与变量详解
本文详细介绍了Python中三引号(`&quot;&quot;&quot;` 或 `&#39;&#39;&#39;`)的用法,包括其基本功能、如何在多行字符串中使用变量(如f-string、str.format()和%操作符),以及实际应用示例,帮助读者更好地理解和运用这一强大工具。
85 2
|
3月前
|
缓存 测试技术 开发者
深入理解Python装饰器:用法与实现
【10月更文挑战第7天】深入理解Python装饰器:用法与实现
29 1
|
3月前
|
传感器 大数据 数据处理
深入理解Python中的生成器:用法及应用场景
【10月更文挑战第7天】深入理解Python中的生成器:用法及应用场景
109 1
|
4月前
|
存储 JSON 索引
一文让你彻底搞懂 Python 字典是怎么实现的
一文让你彻底搞懂 Python 字典是怎么实现的
72 13
|
3月前
|
存储 大数据 Python
案例学Python:filter()函数的用法,高级!
`filter()`函数是Python中处理序列数据的强大工具,它允许我们高效地根据条件过滤元素。通过结合匿名函数、常规函数或直接利用Python的内置逻辑,`filter()`提供了灵活且高效的过滤机制,尤其在大数据处理和内存敏感的应用中展现出其价值。掌握 `filter()`的使用,不仅能提升代码的可读性和效率,还能更好地适应Python的函数式编程风格。
60 2
|
3月前
|
存储 Java Serverless
【Python】字典
【Python】字典
40 1
|
3月前
|
Python
深入了解Python中星号变量的特殊用法
深入了解Python中星号变量的特殊用法
35 0
|
3月前
|
PyTorch 测试技术 算法框架/工具
Python中Thop库的常见用法和代码示例
肆十二在B站分享了关于THOP(Torch-OpCounter)的实战教学视频。THOP是一个用于计算PyTorch模型操作数和计算量的工具,帮助开发者评估模型复杂度和性能。本文介绍了THOP的安装、使用方法及基本用例,包括如何计算模型的FLOPs和参数量。
190 0