|
😎作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主。🤓同时欢迎大家关注其他专栏,我将分享Web前后端开发、人工智能、机器学习、深度学习从0到1系列文章。🌼同时洲洲已经建立了程序员技术交流群,如果您感兴趣,可以私信我加入我的社群,也可以直接vx联系(文末有名片)v:bdizztt🖥随时欢迎您跟我沟通,一起交流,一起成长、进步!点此也可获得联系方式~本文目录前言一、字典特点二、创建字典方法方法一:花括号直接创建方法二:dict()构造函数方法三:字典推导式方法四:collections模块方法五:直接创建空字典方法六:通过dict和zip创建方法七:fromkeys()创建三、应用案例案例一:使用字典存储用户信息案例二:使用defaultdict处理不完整的数据案例三:使用字典推导式生成幂次方字典过程中的注意事项总结前言字典(Dictionary)是Python中一种非常灵活的数据结构,用于存储键值对(key-valuepairs)。在Python中创建字典有多种方法,每种方法都有其特定的使用场景和优势。本文将详细介绍Python中创建字典的几种常见方法,包括相关知识讲解、代码示例以及实际应用案例。一、字典特点字典是一种可变容器模型,且可存储任意类型对象,包括数字、字符串、列表、元组、甚至其他字典。字典的每个键值对用冒号:分隔,每个对之间用逗号,分隔,整个字典包括在花括号{}中。字典包含如下特点:无序性:Python3.6之前的版本中,字典是无序的,但3.7及之后版本中,字典是按照插入顺序存储的。可变性:字典的内容可以被修改。唯一性:字典中的键是唯一的。二、创建字典方法方法一:花括号直接创建#基本用法my_dict={'name':'Alice','age':25,'city':'NewYork'}#空字典empty_dict={}12345方法二:dict()构造函数#从键值对元组列表创建items=[('name','Bob'),('age',30),('city','LosAngeles')]my_dict=dict(items)#直接使用关键字参数my_dict=dict(name='Charlie',age=35,city='Chicago')123456方法三:字典推导式#根据列表生成字典numbers=[1,2,3,4]my_dict={num:num**2fornuminnumbers}123方法四:collections模块fromcollectionsimportdefaultdict,OrderedDict#默认值字典dd=defaultdict(lambda:'N/A')dd['key1']='value1'print(dd)#输出:defaultdict(at...>,{'key1':'value1'})#有序字典od=OrderedDict()od['one']=1od['two']=2od.move_to_end('one')#将'one'移动到末尾123456789101112方法五:直接创建空字典dic={}print(type(dic))#输出结果:123方法六:通过dict和zip创建dic=dict(zip('abc',[1,2,3]))print(dic)#输出结果:{'a':1,'b':2,'c':3}123方法七:fromkeys()创建dic=dict.fromkeys(range(4),'x')print(dic)#输出结果:{0:'x',1:'x',2:'x',3:'x'}123三、应用案例案例一:使用字典存储用户信息#创建用户信息字典user_info={'username':'john_doe','email':'john@example.com','signup_date':'2024-06-08'}#更新用户信息user_info['email']='new_john@example.com'#访问用户信息print(user_info['username'])123456789101112案例二:使用defaultdict处理不完整的数据#假设我们有一个包含不完整数据的列表data=['name','age','city','name','email']#使用defaultdict自动填充缺失数据info=defaultdict(str)foritemindata:key,value=item,info[item]ifitemininfoelse'Notprovided'info[key]=valueprint(info)12345678910案例三:使用字典推导式生成幂次方字典#创建一个字典,其中包含数字及其平方squares={x:x**2forxinrange(6)}print(squares)123过程中的注意事项字典的键必须是不可变类型,如字符串、数字或元组。在Python3.7+中,字典保持插入顺序,但这不是语言规范的一部分,因此依赖此特性可能存在风险。使用defaultdict和OrderedDict时,需要从collections模块导入。总结📝Hello,各位看官老爷们好,我已经建立了CSDN技术交流群,如果你很感兴趣,可以私信我加入我的社群。📝社群中不定时会有很多活动,例如每周都会包邮免费送一些技术书籍及精美礼品、学习资料分享、大厂面经分享、技术讨论谈等等。📝社群方向很多,相关领域有Web全栈(前后端)、人工智能、机器学习、自媒体副业交流、前沿科技文章分享、论文精读等等。📝不管你是多新手的小白,都欢迎你加入社群中讨论、聊天、分享,加速助力你成为下一个大佬!📝想都是问题,做都是答案!行动起来吧!欢迎评论区or后台与我沟通交流,也欢迎您点击下方的链接直接加入到我的交流社群!~跳转链接社区~
|
|