Python - dict 字典常见方法

简介: Python - dict 字典常见方法

字典详解


https://www.cnblogs.com/poloyy/p/15083781.html

 

get(key)


作用

指定键,获取对应值

 

两种传参

  • dict.get(key):键存在则返回对应值,不存在则返回 None
  • dict.get(key, default):键存在则返回对应值,不存在则返回设置好的 default 值

 

栗子

# get
book = {
    'title': 'Python 入门基础',
    'author': '张三',
    'press': '机械工业出版社'
}
print(book.get("title"))
print(book.get("books"))
print(book.get("books", "默认值"))
# 输出结果
Python 入门基础
None
默认值


clear()


作用

清空字典所有键值对

 

栗子

# clear
book = {
    'title': 'Python 入门基础',
    'author': '张三',
    'press': '机械工业出版社'
}
print(book)
book.clear()
print(book)
# 输出结果
{'title': 'Python 入门基础', 'author': '张三', 'press': '机械工业出版社'}
{}


pop(key)


作用

  • 指定键,移除对应的键值对,并返回值
  • 键不存在,会报错

 

栗子

# pop
book = {
    'title': 'Python 入门基础',
    'author': '张三',
    'press': '机械工业出版社'
}
print(book.pop("title"))
print(book)
# 输出结果
Python 入门基础
{'author': '张三', 'press': '机械工业出版社'}


update()


作用

更新字典键值对

 

栗子一:传入的是字典

# update 栗子一
book = {
    'title': 'Python 入门基础',
    'author': '张三',
    'press': '机械工业出版社'
}
book1 = {
    "title": "Python 从入门到放弃"
}
# 若传入字典的键是已存在的,则更新原有的值
book.update(book1)
print(book)
book2 = {
    "money": 119
}
# 若传入字典的键是不存在的,则添加新的键值对
book.update(book2)
print(book)
# 输出结果
{'title': 'Python 从入门到放弃', 'author': '张三', 'press': '机械工业出版社'}
{'title': 'Python 从入门到放弃', 'author': '张三', 'press': '机械工业出版社', 'money': 119}


栗子二:传入的是 iterable

d = {'x': 2}
d.update([('y', 2), ('z', 3)])
print(d)
# 输出结果
{'x': 2, 'y': 2, 'z': 3}


栗子三:传入的是关键字参数


d = {'x': 2}
d.update(y=3, z=0)
print(d)
# 输出结果
{'x': 2, 'y': 3, 'z': 0}


copy()


作用

将字典浅拷贝到另一个字典

 

栗子

# copy
book = {
    'title': 'Python 入门基础',
    'author': '张三',
    'press': '机械工业出版社',
    'page': [1, 2, 3]
}
# 浅拷贝到新变量
book1 = book.copy()
print(book1)
# 修改原来的字典对象
book['title'] = "入门到放弃"  # 改字符串-不可变对象
book['page'][0] = 11  # 改数组-可变对象
print(book, book1)
# 输出结果
{'title': 'Python 入门基础', 'author': '张三', 'press': '机械工业出版社', 'page': [1, 2, 3]}
{'title': '入门到放弃', 'author': '张三', 'press': '机械工业出版社', 'page': [11, 2, 3]} {'title': 'Python 入门基础', 'author': '张三', 'press': '机械工业出版社', 'page': [11, 2, 3]


浅拷贝、深拷贝的区别

https://www.cnblogs.com/poloyy/p/15084277.html

 

items()


作用

  • 返回字典中所有键值对 item
  • 键值对 item 是一个元组,第 0 个元素是键,第 1 个元素是值

 

栗子

# items
book = {
    'title': 'Python 入门基础',
    'author': '张三',
    'press': '机械工业出版社'
}
# 一个变量则是元组
for item in book.items():
    print(item)
# 两个变量则取元组第 0、1 位置的值
for key, value in book.items():
    print(key, value)
# 输出结果
('title', 'Python 入门基础')
('author', '张三')
('press', '机械工业出版社')
title Python 入门基础
author 张三
press 机械工业出版社


keys()


作用

返回字典中所有的键

 

栗子

# keys
book = {
    'title': 'Python 入门基础',
    'author': '张三',
    'press': '机械工业出版社'
}
for key in book.keys():
    print(key)
# 输出结果
title
author
press


values()


作用

返回字典中所有的值

 

栗子

# values
book = {
    'title': 'Python 入门基础',
    'author': '张三',
    'press': '机械工业出版社'
}
for value in book.values():
    print(value)
# 输出结果
Python 入门基础
张三
机械工业出版社
相关文章
|
2月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
190 1
|
3月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
354 1
|
4月前
|
机器学习/深度学习 数据采集 数据挖掘
基于 GARCH -LSTM 模型的混合方法进行时间序列预测研究(Python代码实现)
基于 GARCH -LSTM 模型的混合方法进行时间序列预测研究(Python代码实现)
148 2
|
4月前
|
调度 Python
微电网两阶段鲁棒优化经济调度方法(Python代码实现)
微电网两阶段鲁棒优化经济调度方法(Python代码实现)
131 0
|
4月前
|
传感器 大数据 API
Python数字限制在指定范围内:方法与实践
在Python编程中,限制数字范围是常见需求,如游戏属性控制、金融计算和数据过滤等场景。本文介绍了五种主流方法:基础条件判断、数学运算、装饰器模式、类封装及NumPy数组处理,分别适用于不同复杂度和性能要求的场景。每种方法均有示例代码和适用情况说明,帮助开发者根据实际需求选择最优方案。
218 0
|
4月前
|
Python
Python字符串center()方法详解 - 实现字符串居中对齐的完整指南
Python的`center()`方法用于将字符串居中,并通过指定宽度和填充字符美化输出格式,常用于文本对齐、标题及表格设计。
|
3月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
428 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
5月前
|
安全 Python
Python语言中常用的文件操作方法探讨
通过上述方法的结合使用,我们可以构筑出强大并且可靠的文件操作逻辑,切实解决日常编程中遇到的文件处理问题。
239 72
|
3月前
|
存储 JSON 数据管理
Python字典:高效数据管理的瑞士军刀
Python字典基于哈希表实现,提供接近O(1)的高效查找,支持增删改查、遍历、合并等丰富操作,广泛应用于计数、缓存、配置管理及JSON处理。其灵活性与性能使其成为数据处理的核心工具。
506 0
|
4月前
|
机器学习/深度学习 数据采集 算法
【CNN-BiLSTM-attention】基于高斯混合模型聚类的风电场短期功率预测方法(Python&matlab代码实现)
【CNN-BiLSTM-attention】基于高斯混合模型聚类的风电场短期功率预测方法(Python&matlab代码实现)
264 4

推荐镜像

更多