概述
本篇博客主要介绍了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学习笔记:字典常用函数代码实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复