随笔 - 139  文章 - 1  评论 - 0  阅读 - 47214

Python自动化开发-数据类型之字典

Python 数据类型-字典

字典是Python重要的数据类型之一。接下来主要介绍字典数据类型的操作。

注意:前方高能!字典是无序的!!!

1.创建字典

复制代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#字典:创建字典
dic01={"name":"Li chen","age":"36","job":"IT engineer","hobby":"basketball","hometown":"Liaoning Province"}
print(type(dic01))
print(dic01)
View Code
复制代码

代码运行结果:

<class 'dict'>
{'hometown': 'Liaoning Province', 'name': 'Li chen', 'job': 'IT engineer', 'hobby': 'basketball', 'age': '36'}

2.字典:字典的增加

复制代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#字典:通过键值对直接增加
dic01={"name":"Li chen","age":"36","job":"IT engineer","hobby":"basketball","hometown":"Liaoning Province"}
dic01["male"]=""
print(dic01)
View Code
复制代码

代码运行结果:

{'job': 'IT engineer', 'male': '男', 'age': '36', 'hobby': 'basketball', 'name': 'Li chen', 'hometown': 'Liaoning Province'}

3.字典:字典的删除

通过KEY删除字典的键值对。

复制代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#字典:删除指定的KEY,有返回值,可以设置返回值
dic01={"name":"Li chen","age":"36","job":"IT engineer","hobby":"basketball","hometown":"Liaoning Province"}
r=dic01.pop("age")
print(r,dic01)
View Code
复制代码

代码运行结果:

36 {'hobby': 'basketball', 'hometown': 'Liaoning Province', 'job': 'IT engineer', 'name': 'Li chen'}

清空整个字典。

复制代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#字典:清空整个字典
dic01={"name":"Li chen","age":"36","job":"IT engineer","hobby":"basketball","hometown":"Liaoning Province"}
print(dic01)
dic01.clear()
print(dic01)
View Code
复制代码

代码运行结果:

{'hobby': 'basketball', 'name': 'Li chen', 'hometown': 'Liaoning Province', 'age': '36', 'job': 'IT engineer'}
{}

4.字典:字典的修改

通过键值对直接修改

复制代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#字典:通过键值对直接修改
dic01={"name":"Li chen","age":"36","job":"IT engineer","hobby":"basketball","hometown":"Liaoning Province"}
print(dic01)
dic01["name"]="Wang yang"
print(dic01)
View Code
复制代码

代码运行结果: 

{'hometown': 'Liaoning Province', 'name': 'Li chen', 'age': '36', 'hobby': 'basketball', 'job': 'IT engineer'}
{'hometown': 'Liaoning Province', 'name': 'Wang yang', 'age': '36', 'hobby': 'basketball', 'job': 'IT engineer'}

通过update修改:增加字典元素值

复制代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#字典:通过update增加字典元素值
dic01={"name":"Li chen","age":"36","job":"IT engineer","hobby":"basketball","hometown":"Liaoning Province"}
print(dic01)
dic01.update(sex="",xueli="benke")
print(dic01)
View Code
复制代码

代码运行结果: 

{'hometown': 'Liaoning Province', 'name': 'Li chen', 'hobby': 'basketball', 'job': 'IT engineer', 'age': '36'}
{'xueli': 'benke', 'sex': '男', 'hometown': 'Liaoning Province', 'name': 'Li chen', 'hobby': 'basketball', 'job': 'IT engineer', 'age': '36'}

5.字典:字典查询

复制代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#字典:根据KEY查找对应的values
dic01={"name":"Li chen","age":"36","job":"IT engineer","hobby":"basketball","hometown":"Liaoning Province"}
r=dic01.get("age")
print(r)
v=dic01.get("hometown")
print(v)
View Code
复制代码

代码运行结果:

36
Liaoning Province

复制代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#字典:根据KEY查找对应的values
dic01={"name":"Li chen","age":"36","job":"IT engineer","hobby":"basketball","hometown":"Liaoning Province"}
r=dic01["job"]
print(r)
View Code
复制代码

代码运行结果:

IT engineer

 

复制代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#字典:查询所有的KEY都是哪些
dic01={"name":"Li chen","age":"36","job":"IT engineer","hobby":"basketball","hometown":"Liaoning Province"}
r=dic01.keys()
print(r)
View Code
复制代码

代码运行结果:

dict_keys(['age', 'job', 'hobby', 'hometown', 'name'])

复制代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#字典:查询所有的KEY的values值都有哪些
dic01={"name":"Li chen","age":"36","job":"IT engineer","hobby":"basketball","hometown":"Liaoning Province"}
r=dic01.values()
print(r)
View Code
复制代码

代码运行结果:

dict_values(['Liaoning Province', 'basketball', '36', 'IT engineer', 'Li chen'])

复制代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#字典:查询所有的KEY以及KEY所对应的values值都有哪些
dic01={"name":"Li chen","age":"36","job":"IT engineer","hobby":"basketball","hometown":"Liaoning Province"}
r=dic01.items()
print(r)
View Code
复制代码

代码运行结果:

dict_items([('hometown', 'Liaoning Province'), ('hobby', 'basketball'), ('name', 'Li chen'), ('job', 'IT engineer'), ('age', '36')])

6.字典:字典的嵌套

字典的嵌套是非常重要的,这个必须要建立在熟练使用字典的增删改查的基础上,字典的嵌套才是咱们在工作中经常会遇到的字典!

复制代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#字典:字典的嵌套,非常重要!
#需求如下:
# 1. 获取王峰的名字。
#
# 2.获取这个字典:{'name':'小张','age':48}。
#
# 3. 获取王峰妻子的名字。
#
# 4. 获取王峰的第三个孩子名字。

dic01 = {
    'name':'王峰',
    'age':50,
    'wife':[{'name':'小张','age':48}],
    'children':{'girl_first':'小橘子','girl_second':'二橘子','girl_three':'三小张'}
}
#获取王峰的名字
r=dic01.get("name")
print(r)
#获取这个字典:{'name':'小张','age':48}
s=dic01['wife'][0]
print(s)
#获取王峰妻子的名字
v=dic01['wife'][0]["name"]
print(v)
#获取王峰的第三个孩子名字
chdren=dic01["children"]["girl_three"]
print(chdren)
View Code
复制代码

代码运行结果:

王峰
{'name': '小张', 'age': 48}
小张
三小张

posted on   永远的大空翼  阅读(53)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示