我是靠谱客的博主 专注河马,最近开发中收集的这篇文章主要介绍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学习笔记:字典常用函数代码实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部