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学习笔记:字典常用函数代码实现 -> 正文阅读

[Python知识库]Python学习笔记:字典常用函数代码实现

本篇博客主要介绍了Python中字典这种重要类型的常用函数,通过代码体现特性。

直接赋值

x = {}
x[42] = 'football'#字典没有的键赋值会新建项
print(x)

dict函数(创建字典)

items = [('name','Gumpy'),('age',42)]
d = dict(items)#从其他映射创建字典
print(d)

D = dict(name='Gumpy',age=42)
print(D)#传入实参创建字典

format_map函数(字段替换,类似format,只需传入字典就能替换字符串中所有的键)

phonebook = {}
phonebook['Beth'] = '9102'
phonebook['Alice'] = '2341'
phonebook['Cecil'] = '3258'
print("Cecil's phone number is {Cecil}".format_map(phonebook))#使用类似于format的方法

clear函数(清空字典)

d = {'Alice': '13764817'}
d.clear()#清空字典
print(d)

copy函数和deepcopy函数(都是创建副本,deepcopy函数需要从copy库导入)

from copy import deepcopy

x = {'username': 'admin', 'machines':['foo','bar','baz']}
y = x.copy()

x['username'] = 'mlh'
print(x,y)
y['username'] = 'adm'
print(y,x)
#替换原件和副本的值都不会影响另一方

y['machines'].remove('bar')
print(y,x)
x['machines'].remove('baz')
print(x,y)
#修改元件和副本的值对方也会相应变化

dy = deepcopy(x)
dy['machines'].append('bar')
print(dy,x)
#deepcopy函数可以解决这个问题

fromkeys函数(创建字典)

print(dict.fromkeys(['name','age'],'(unknown)'))
#构建字典,第一个参数传入键的集合,第二个参数传入所有项相同的值,没有则默认None

get函数(返回键的值)

d = {}
#print(d['name'])
#直接访问字典不存在的键会报错

print(d.get('name'))
#使用get访问不存在的键,返回None

items函数(返回所有项组成的字典视图)

d = {'title': 'Python Web Site', 'url': 'https://python.org','spam': 0}
print(d.items())
#返回一个由所有项组成的字典视图,可确定长度并对成员进行资格检查

it = d.items()
print(len(it))
print(('spam',0) in it)

pop函数(删除项)

d = {'x': 1, 'y': 2}
d.pop('x')#传入键,删除对应的项
print(d)

popitem函数(随机弹出项)

d = {'title': 'Python Web Site', 'url': 'https://python.org','spam': 0}
print(d.popitem(),d)#随机弹出一个字典项并返回

setdefault函数(更新字典返回值)

d = {}
print(d.setdefault('name','N/A'),d)#指定的键不存在,返回相应的值并更新字典

d['name'] = 'Gumpy'
print(d.setdefault('name','N/A'),d)#指定的键存在,返回原来的值且不修改字典

d = {}
print(d.setdefault('name'),d)#第二个参数不填则默认None

update函数(更新字典)

d = {'title': 'Python Web Site', 'url': 'https://python.org','spam': 0}
y = {'title': 'Python Language WEbsite', 'name': 'N/A'}

d.update(y)
print(d)
#参数提供的字典中包含键相同的项就替换,不相同的则更新

values函数(返回所有值组成的字典视图,可能存在重复)

d = {1: 1, 2: 2, 3: 3, 4: 1}
print(d.values())#返回由字典值组成的字典视图

keys函数(返回所有键组成的字典视图,不存在重复)

d = {'title': 'Python Web Site', 'url': 'https://python.org','spam': 0}
print(d.keys())#返回包含所有键的字典视图

本博客部分参考《Python基础教程(第三版)》。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-07-15 16:07:41  更:2021-07-15 16:07:45 
 
开发: 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/26 0:53:36-

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