Python编程 字典的常用操作

简介: Python编程 字典的常用操作

前言

本章将会讲解Python编程中字典的常用操作

一.字典

1.访问字典(掌握)

字典是 集合类型,不是序列类型,因此 没有索引下标 的概念,更 没有切片 的

说法。但是,与 list 类似,字典采用把 相应的键 放入 方括号 内获取 对应值 的

方式取值。

如: dic[exit_key]

思考:当 key 值不存在时,程序会怎么样呢?

dic1 = {"name":"doudou","age":18}
print(dic1[0])         #报错,dict它是集合类型,集合类型没有下标说法。
print(dic1["name"])    #dic[exit_key]
print(dic1["sex"])     #注意:当key值不存在时,访问则报错

2.字典的增加与修改(掌握)

增加 就是往字典 插入新的键值对

修改 就是给 原有的键赋予新的值。由于一个 key 只能对应一个值,所以,

多次对一个 key 赋值,后面的值会把前面的值 覆盖 掉。

dic1 = {"name":"doudou","age":18}
#增加值,取出赋值
dic1["gender"] = "female"
print(dic1)
#修改值,取出重新赋值
dic1["gender"] = "male"
print(dic1)

3.系列删除(掌握)

删除字典元素: del dic[exit_key] 或 dic.pop(exit_key)

删除整个字典: del dic

清空整个字典: dic.clear()

dic1 = {"name":"doudou","age":18}
#删除指定的值
# del dic1 ["name"]
# print(dic1)    #得{'age': 18}
# dic1.pop()     #报错.dict.pip必须传参数
# print(dic1)
# dic1.pop("age")
# print(dic1) #{'name': 'doudou'}
#删除整个字典
#del dic1
#清空字典
dic1.clear()
print(dic1)   #{}

4.字典常见操作(熟悉)

D.get(k[,d]) --> 返回指定键的值,如果值不在字典中,则返回default值

D.items() --> 以列表返回可遍历的(键, 值) 元组对

D.keys() --> 以列表返回字典所有的键

D.values() --> 以列表返回字典所有的值

dic1 = {"name":"doudou","age":18}
# print(dic1.get("name"))   #doudou
# print(dic1.get("gender"))   #None   直接用方括号通过不存在的键获取值会报错,但是使用get获取返回None
print(dic1.items())       #dict_items([('name', 'doudou'), ('age', 18)])
for key,value in dic1.items():
    print(key,value)
#获取所有的key
print(dic1.keys())
#获取所有的value
print(dic1.values())
目录
相关文章
|
2天前
|
Python
不容错过!Python中图的精妙表示与高效遍历策略,提升你的编程艺术感
本文介绍了Python中图的表示方法及遍历策略。图可通过邻接表或邻接矩阵表示,前者节省空间适合稀疏图,后者便于检查连接但占用更多空间。文章详细展示了邻接表和邻接矩阵的实现,并讲解了深度优先搜索(DFS)和广度优先搜索(BFS)的遍历方法,帮助读者掌握图的基本操作和应用技巧。
13 4
|
2天前
|
设计模式 程序员 数据处理
编程之旅:探索Python中的装饰器
【10月更文挑战第34天】在编程的海洋中,Python这艘航船以其简洁优雅著称。其中,装饰器作为一项高级特性,如同船上的风帆,让代码更加灵活和强大。本文将带你领略装饰器的奥秘,从基础概念到实际应用,一起感受编程之美。
|
4天前
|
存储 人工智能 数据挖掘
从零起步,揭秘Python编程如何带你从新手村迈向高手殿堂
【10月更文挑战第32天】Python,诞生于1991年的高级编程语言,以其简洁明了的语法成为众多程序员的入门首选。从基础的变量类型、控制流到列表、字典等数据结构,再到函数定义与调用及面向对象编程,Python提供了丰富的功能和强大的库支持,适用于Web开发、数据分析、人工智能等多个领域。学习Python不仅是掌握一门语言,更是加入一个充满活力的技术社区,开启探索未知世界的旅程。
14 5
|
2天前
|
机器学习/深度学习 JSON API
Python编程实战:构建一个简单的天气预报应用
Python编程实战:构建一个简单的天气预报应用
10 1
|
2天前
|
算法 Python
在Python编程中,分治法、贪心算法和动态规划是三种重要的算法。分治法通过将大问题分解为小问题,递归解决后合并结果
在Python编程中,分治法、贪心算法和动态规划是三种重要的算法。分治法通过将大问题分解为小问题,递归解决后合并结果;贪心算法在每一步选择局部最优解,追求全局最优;动态规划通过保存子问题的解,避免重复计算,确保全局最优。这三种算法各具特色,适用于不同类型的问题,合理选择能显著提升编程效率。
15 2
|
4天前
|
人工智能 数据挖掘 开发者
探索Python编程:从基础到进阶
【10月更文挑战第32天】本文旨在通过浅显易懂的语言,带领读者从零开始学习Python编程。我们将一起探索Python的基础语法,了解如何编写简单的程序,并逐步深入到更复杂的编程概念。文章将通过实际的代码示例,帮助读者加深理解,并在结尾处提供练习题以巩固所学知识。无论你是编程新手还是希望提升编程技能的开发者,这篇文章都将为你的学习之旅提供宝贵的指导和启发。
|
1天前
|
分布式计算 并行计算 大数据
Python编程中的高效数据处理技巧
Python编程中的高效数据处理技巧
4 0
|
3天前
|
SQL 数据挖掘 Python
数据分析编程:SQL,Python or SPL?
数据分析编程用什么,SQL、python or SPL?话不多说,直接上代码,对比明显,明眼人一看就明了:本案例涵盖五个数据分析任务:1) 计算用户会话次数;2) 球员连续得分分析;3) 连续三天活跃用户数统计;4) 新用户次日留存率计算;5) 股价涨跌幅分析。每个任务基于相应数据表进行处理和计算。
|
3天前
|
机器学习/深度学习 人工智能 数据可视化
探索Python编程:从基础到高级
【10月更文挑战第33天】本文是一篇深入浅出的Python编程入门教程,适合初学者阅读。文章首先介绍了Python的基本概念和语法,然后通过实例讲解了如何使用Python进行数据处理和分析,最后介绍了一些高级特性和库,帮助读者更好地掌握Python编程。无论你是编程新手还是有一定经验的开发者,这篇文章都能给你带来新的启示和收获。
|
4天前
|
存储 人工智能 数据挖掘
探索Python编程的奥秘
【10月更文挑战第32天】在这篇文章中,我们将一起踏上一段奇妙的Python编程之旅。从基础语法到高级特性,我们将通过一系列简单而直观的代码示例,逐步揭开Python语言背后的神秘面纱。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和深入的理解。让我们一起开始这段旅程吧!
下一篇
无影云桌面