IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 四.创建和使用字典 -> 正文阅读

[Python知识库]四.创建和使用字典

1.基本的字典操作
len(a) 返回字典a包含的项数
d[a] 返回与键a相关联的值
d[b]=a 将值a关联到键b
del a[b] 删除键为b的项
a in b 检查字典b是否包含键为a的项

2.dict(与list,tuple,str一样,是一个类)
a = [(‘name’,‘zhangsanz’),(‘age’,80,),(‘bir’,‘1941-8-1’)]
b = dict(a)
print(b)
输出
{‘name’: ‘zhangsanz’, ‘age’: 80, ‘bir’: ‘1941-8-1’}
或者
a = [(‘name’,‘zhangsanz’),(‘age’,80,),(‘bir’,‘1941-8-1’)]
b = dict(name=‘zhangsan’,age=80)
print(b)
输出
{‘name’: ‘zhangsan’, ‘age’: 80}

3.clear 删除所有的字典项
a = {}
b = a
a[‘you’] = ‘love’
print(b)
输出
{‘you’: ‘love’}
对比
a = {}
b = a
a[‘you’] = ‘love’
a.clear()
print(b)
输出
{}
明白了吧

4.copy 返回一个新字典,与原来的字典相同,但这个时浅复制(替换新字典的值时,原件不受影响;但修改新字典的值时,原件也会发生变化。),所以一般使用深复制(模块copy中的deepcopy)from copy import deepcopy

5.fromkeys 创建一个新字典,其中包含指定的值,且每个键对应的值都是None(注:也可以自己指定)
a = {}.fromkeys([‘name’,‘age’])
print(a)
输出
{‘name’: None, ‘age’: None}

a = {}.fromkeys([‘name’,‘age’],‘aaa’)
print(a)
输出
{‘name’: ‘aaa’, ‘age’: ‘aaa’}

6.get 使用get访问不存在的键时,不会返回错误,而是返回None(默认)
a = {‘a’:‘b’, ‘aaaa’:‘bbbbbb’}
print(a[‘c’])
输出(报错)
Traceback (most recent call last):
File “E:\文本\python\test\test2.py”, line 125, in
print(a[‘c’])
KeyError: ‘c’

而使用get时
a = {‘a’:‘b’, ‘aaaa’:‘bbbbbb’}
print(a.get(‘c’))
输出
None

7.items 返回一个包含所有字典项的列表,每个元素都为(key,value)的形式
a = {‘a’:‘b’, ‘aaaa’:‘bbbbbb’,‘b’:‘abc’,‘c’:‘qwe’}
b = a.items()
print(b)
输出
dict_items([(‘a’, ‘b’), (‘aaaa’, ‘bbbbbb’), (‘b’, ‘abc’), (‘c’, ‘qwe’)])

8.pop 用于获取与指定键相关联的值,并将该键-值对从字典中删除
a = {‘a’:‘b’, ‘aaaa’:‘bbbbbb’,‘b’:‘abc’,‘c’:‘qwe’}
a.pop(‘a’)
print(a)
输出
{‘aaaa’: ‘bbbbbb’, ‘b’: ‘abc’, ‘c’: ‘qwe’}

9.popitem 随机弹出一个字典项
a = {‘a’:‘b’, ‘aaaa’:‘bbbbbb’,‘b’:‘abc’,‘c’:‘qwe’}
a.popitem()
print(a)
输出
{‘a’: ‘b’, ‘aaaa’: ‘bbbbbb’, ‘b’: ‘abc’}

10.setdefault 获取与指定键相关联的值,不存在时,返回指定的值并相应地更新字典,如果存在,就返回指定值,字典不变
但指定值存在时
a = {‘a’:‘b’, ‘aaaa’:‘bbbbbb’,‘b’:‘abc’,‘c’:‘qwe’}
b = a.setdefault(‘b’)
print(b)
输出
abc
指定值不存在时
a = {‘a’:‘b’, ‘aaaa’:‘bbbbbb’,‘b’:‘abc’,‘c’:‘qwe’}
b = a.setdefault(‘love’)
print(b)
print(a)
输出
{‘a’: ‘b’, ‘aaaa’: ‘bbbbbb’, ‘b’: ‘abc’, ‘c’: ‘qwe’, ‘love’: None}
可以看到返回结果中更新了字典(注:默认None,也可以自己指定)

11.update 使用一个字典的项来更新另一个字典
a = {‘a’:‘b’, ‘aaaa’:‘bbbbbb’,‘b’:‘abc’,‘c’:‘qwe’}
b = {‘l’:‘a’,‘love’:‘b’,‘you’:‘c’}
a.update(b)
print(a)
输出
{‘a’: ‘b’, ‘aaaa’: ‘bbbbbb’, ‘b’: ‘abc’, ‘c’: ‘qwe’, ‘l’: ‘a’, ‘love’: ‘b’, ‘you’: ‘c’}

12.values 返回一个由字典中的值组成的字典视图
a = {‘a’:‘b’, ‘aaaa’:‘bbbbbb’,‘b’:‘abc’,‘c’:‘qwe’}
b = a.values()
print(b)
输出
dict_values([‘b’, ‘bbbbbb’, ‘abc’, ‘qwe’])

13.key 和values一样 都是返回一个字典视图
a = {‘a’:‘b’, ‘aaaa’:‘bbbbbb’,‘b’:‘abc’,‘c’:‘qwe’}
b = a.keys()
print(b)
输出
dict_keys([‘a’, ‘aaaa’, ‘b’, ‘c’])

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-22 12:17:56  更:2021-11-22 12:19:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:24:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码