一、字典

字典的定义,以及修改、添加、删除、更新、获取值、单独取key和取values、转字典为列表

info = {'a001':"zhangmeng",'a002': ' wangyanyan ','a003': 'wenshuo','a004': 'guo'
}
print(info['a001'])
info['a004']="过"  # 修改,若没有则添加
print(info)
del info['a001']  # 删
print(info)
print(info.get('a004'))  # 获取a004对应的元素
print('a004'in info) # 判断是否存在
b= {'a001':'张猛','a005':'董博'
}
info.update(b)   # 使用b更新info,不存在则添加
print(info)
print(b.items())   # b.items()转字典为列表
for i in b.items():    # b.items()转字典为列表print(i)
c = info.fromkeys([1, 2, 3], 'test')   # 初始化使用并不改变info的内容,可以用dict代替info
print(c)
d = dict.fromkeys([1, 2, 3], ['abc', {7: '七', 8: '八'}, 'qq'])
print(d)
d[1][1][7]='9'   # 深,一改动所有
print(d.values())   # 输出所有元素
print(d.keys())   # 输出key

运行结果

zhangmeng
{'a001': 'zhangmeng', 'a002': ' wangyanyan ', 'a003': 'wenshuo', 'a004': '过'}
{'a002': ' wangyanyan ', 'a003': 'wenshuo', 'a004': '过'}
过
True
{'a002': ' wangyanyan ', 'a003': 'wenshuo', 'a004': '过', 'a001': '张猛', 'a005': '董博'}
dict_items([('a001', '张猛'), ('a005', '董博')])
('a001', '张猛')
('a005', '董博')
{1: 'test', 2: 'test', 3: 'test'}
{1: ['abc', {7: '七', 8: '八'}, 'qq'], 2: ['abc', {7: '七', 8: '八'}, 'qq'], 3: ['abc', {7: '七', 8: '八'}, 'qq']}
dict_values([['abc', {7: '9', 8: '八'}, 'qq'], ['abc', {7: '9', 8: '八'}, 'qq'], ['abc', {7: '9', 8: '八'}, 'qq']])
dict_keys([1, 2, 3])

设置默认值

字典自带的 setdefault 函数

1

2

3

4

5

6

7

>>>dic = {'a' 1}

#此时访问 dic['b'] 会报错,因为dic不存在键 ‘b’

#设置默认值

>>> dic.setdefault('b'2)

>>> dic['b']

>>> 2

2 collections 模块的 defaultdict 函数

1

2

3

4

>>> from collections import defaultdict

>>> dic = defaultdict(int)

>>> dic['a']

>>> 0<br># dic = defaultdict(int) 该式中的int 可以替换为 str flaot等。<br># 为 int 时的默认值为 0<br># 为 str 时的默认值为 ''<br><br>#若想设置默认值为一给定的值 比如 'oppo' 则如下<br>>>> dic = defaultdict(lambda : 'oppo')<br>>>> dic['a']<br>>>> 'oppo'

python的基础使用之字典(涅槃之路8)相关推荐

  1. Python编程基础11:字典

    文章目录 一.字典概念 二.字典操作 (一)创建字典 1.先创建空字典,再添加元素(键值对) 2.直接创建包含若干键值对的字典 (二)字典操作 1.读取字典元素 - 按键取值 2.添加字段元素 - 按 ...

  2. python基础---元组、字典、函数、文件、异常

    文章目录 python基础---元组.字典.函数.文件.异常 Tuple(元组) 常用操作 dict(字典) 函数 文件 异常 python基础-元组.字典.函数.文件.异常 Tuple(元组) tu ...

  3. Python学习基础必备知识点:字典dict详解

    取键值 1.Python 字典 setdefault() 方法和 get() 方法类似,返回指定键的值,如果键不在字典中,将会添加键并将值设置为一个指定值,默认为None. get() 和 setde ...

  4. 【Python零基础快速入门系列 | 07】浪漫的数据容器:成双成对之字典

    这是机器未来的第11篇文章 原文首发链接:https://blog.csdn.net/RobotFutures/article/details/125038890 <Python零基础快速入门系 ...

  5. Python编程基础:实验3——字典及集合的使用

    Python编程基础:实验3--字典及集合的使用 文章目录 Python编程基础:实验3--字典及集合的使用 一.前言 二.我的环境 三.实验目的与要求 四.实验任务 1.程序填空 2.程序编程 五. ...

  6. Python基础学习之字典操作

    Python基础学习之字典操作 文章目录 Python基础学习之字典操作 1. 字典的创建 1.1 直接赋值法 1.2 关键字赋值法 1.3 列表转化法 1.4 元素增加法 1.5 元组转化法 1.6 ...

  7. 【Python 实战基础】字典 dict 和 json 如何相互转化

    目录 一.实战场景 二.主要知识点 三.菜鸟实战 1.创建 python 文件 2.文件目录 3.运行结果 一.实战场景 字典 dict 和 json 如何相互转化, 将字典数据转 json 格式写入 ...

  8. Python基础操作_字典的遍历

    2.3 遍历字典 遍历字典的方式: 1遍历字典的所有的键-值对 2遍历字典的键 3遍历字典的值 2.3.1 遍历所有的键-值对 user_0 = {'username':'efermi','first ...

  9. 【python语言基础】疑难点整理2

    [python语言基础]疑难点整理1 第五章 在python语法中,循环体中的语句没有做限制,因此,可以是任何合法语句,当然也可以是循环语句.这样就形成了循环语句的嵌套. while循环语句和for循 ...

最新文章

  1. Java 如何实现二维码?
  2. 久坐 缺乏运动 消化能力 会减弱
  3. 3. golang 流程控制
  4. Oracle里default什么意思,ORACLE中默认值default的使用方法.doc
  5. *** FATAL ERROR: too many grib files .. 1st=F:\data\预测数据 2nd=- ***
  6. C++直接初始化与复制初始化的区别深入解析
  7. 洛谷 P1757 通天之分组背包
  8. 在2020年学习cocos游戏引擎
  9. Android学习第十三天----ScrollView
  10. android 微信webview,android实现用户体验超棒的微信WebView进度条
  11. 动态规划——滑雪(洛谷 P1434)
  12. 用python画漂亮图-用Python画一些漂亮图形--Quora代码赏析
  13. 空间数据挖掘主要方法
  14. 李践《行动日志——目标管理》观后感
  15. Vs code 设置缩进两个字符
  16. h桥控制电机刹车_基于H桥控制直流电机驱动电路设计
  17. XSepConv 极致分离卷积块优于DWConv | Extremely Separated Convolution
  18. 做视频直播时如何测试本地网络的上行带宽(网速测试)
  19. Dreamweaver链接MySql405错误
  20. GB28181语音对讲/摄像头公网对讲指挥

热门文章

  1. 【OpenCV】OCR文档识别
  2. 《Python自然语言处理(第二版)-Steven Bird等》学习笔记:第10章 分析句子的意思
  3. 笨办法学python习题1-10
  4. 厉害了,分布式数据库中间件ShardingSphere毕业成为Apache顶级项目!
  5. 图像处理中的用于消除高斯噪声的加法运算
  6. 蓝桥杯青少年组C++编程题
  7. Adobe CEP 常用宿主事件名
  8. 盘点那些Wifi破解姿势(2)
  9. java 堆中的新生代_Java堆内存_Young Gener_Old Generation_新生代和老年代
  10. CSDN如何快速提升等级