Python基础教程:字典类型内置方法

造字典方式三

info = [

[‘name’,‘lwx’],

[‘age’,18],

[‘gender’,‘male’]

]

res = dict(info)

print(res)

{‘name’: ‘lwx’, ‘age’: 18, ‘gender’: ‘male’}

造字典方式四

快速初始化一个字典

keys = [‘name’,‘age’,‘gender’]

d={}.fromkeys(keys,22)

print(d)

#{‘name’: None, ‘age’: None, ‘gender’: None}

二、常用操作+内置方法

常用操作和内置方法分为优先掌握(今天必须得记住)、需要掌握(一周内记住)两个部分

1优先掌握

1.1 按key存取值:可存可取

dic之按key存取值

name = {‘name1’:‘lwx’,‘name2’:‘hanye’,‘time’:‘all’}

print(f"name[name1]:{name[‘name1’]}")

name[‘time’] = ‘forever’

print(name)

name[name1]:lwx

{‘name1’: ‘lwx’, ‘name2’: ‘hanye’, ‘time’: ‘forever’}

1.2 长度len

‘’’

遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025

寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!

‘’’

#dic之长度len

name = {‘name1’:‘lwx’,‘name2’:‘hanye’,‘time’:‘all’}

print(f’len(name):{len(name)}')

len(name):3

1.3 成员运算in和not in

dic之成员运算in和not in

name = {‘name1’:‘lwx’,‘name2’:‘hanye’,‘time’:‘all’}

print(f"‘name1’ in name:{‘name1’ in name}")

print(f"‘lwx’ in name:{‘lwx’ in name}")

‘name1’ in name:True

‘lwx’ in name:False

1.4 删除del,pop,popitem

dic之删除del

name = {‘name1’:‘lwx’,‘name2’:‘hanye’,‘time’:‘all’}

del name[‘time’]

print(name)

print(name.get(‘time’))

{‘name1’: ‘lwx’, ‘name2’: ‘hanye’}

None 如果得不到,返回None

dic之删除pop

name = {‘name1’:‘lwx’,‘name2’:‘hanye’,‘time’:‘all’,‘haha’:‘lala’}

name.pop(‘time’) # 指定key删除

print(f"name.pop(‘haha’):{name.pop(‘haha’)}") #打印删除的key对应的值

print(f"name.get(‘time’):{name.get(‘time’)}")

name.pop(‘haha’):lala

name.get(‘time’):None

dic之删除popitem(),随机删除一个键值对(因为字典无序)

popitem() 方法随机返回并删除字典中的一对键和值。

name = {‘name1’:‘lwx’,‘name2’:‘hanye’,‘time’:‘all’,‘haha’:‘lala’}

print(f"name.popitem():{name.popitem()}")

name.popitem()😦‘haha’, ‘lala’)

1.5 键key、值values、键值对items

dic之键keys()、值values()、键值对items()的输出

name = {‘name1’:‘lwx’,‘name2’:‘hanye’,‘time’:‘all’}

print(f"name.keys:{name.keys()}")

print(f"name.values():{name.values()}")

print(f"name.items():{name.items()}")

name.keys:dict_keys([‘name1’, ‘name2’, ‘time’])

name.values():dict_values([‘lwx’, ‘hanye’, ‘all’])

name.items():dict_items([(‘name1’, ‘lwx’), (‘name2’, ‘hanye’), (‘time’, ‘all’)])

#用列表直接获取

print(list(name.keys()))

print(list(name.values()))

print(list(name.items()))

[‘name1’, ‘name2’, ‘time’]

[‘lwx’, ‘hanye’, ‘all’]

[(‘name1’, ‘lwx’), (‘name2’, ‘hanye’), (‘time’, ‘all’)]

1.6 循环

‘’’

遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025

寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!

‘’’

dic之循环

dic是无序的,但是python3采用了底层优化算法,所以看起来是有序的,但是python2中的字典是无序

name = {‘name1’:‘lwx’,‘name2’:‘hanye’,‘time’:‘forever’}

for k,v in name.items():

print(f’{k: <7} {v}')

name1 lwx

name2 hanye

time forever

2 需要掌握

2.1 get()

dic之get()

#返回key对应的value,如果key不存在,返回None

#相对于name[]而言,get()的容错性更好

name = {‘name1’:‘lwx’,‘name2’:‘hanye’,‘time’:‘forever’}

print(f"name.get(‘name1’):{name.get(‘name1’)}")

print(f"naem.get(‘hiahiahia’):{name.get(‘hiahiahia’)}")

name.get(‘name1’):lwx

naem.get(‘hiahiahia’):None

2.2 update()

dic之update()

#将一个name2中不存在于name中的增加到name中,name中有的则更新为name2中的value

name = {‘name1’:‘lwx’,‘name2’:‘hanye’,‘time’:‘forever’}

name2= {‘deep’:‘in heart’}

name.update(name2)

print(name)

{‘name1’: ‘lwx’, ‘name2’: ‘hanye’, ‘time’: ‘forever’, ‘deep’: ‘in heart’}

2.3 fromkeys()

dic = dict.fromkeys([‘name’,‘age’,‘sex’],None)

print(f’dic:{dic}')

dic:{‘name’: None, ‘age’: None, ‘sex’: None}

2.4 setdefault()

key存在时不会做任何操作

key不存在时则增加新的键值对

dic = {‘a’: 1, ‘b’: 2}

print(f"dic.setdefault(‘a’): {dic.setdefault(‘a’,3)}")

print(f"dic: {dic}")

print(f"dic.setdefault(‘c’): {dic.setdefault(‘c’,3)}")

print(f"dic: {dic}")

dic.setdefault(‘a’): 1

dic: {‘a’: 1, ‘b’: 2}

dic.setdefault(‘c’): 3

dic: {‘a’: 1, ‘b’: 2, ‘c’: 3}

#setdefault()的返回值:key对应的值

name = {‘name1’:‘lwx’,‘name2’:‘hanye’,‘time’:‘all’}

res = name.setdefault(‘name’,‘lwx’)

print(res)

lwx

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)

6134ca.png)

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)

img
  • 18
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python基础教程文档是一份详细介绍Python编程语言基础知识的教学材料。它包含了Python的语法规则、数据结构、常用模块和库等内容,适合初学者和有一定编程基础的人阅读学习。 文档首先介绍了Python的基本语法,如变量、数据类型、运算符、流程控制等。通过简单的示例,读者可以快速上手Python的编写与执行。接着,文档详细介绍了Python的常用数据结构,包括字符串、列表、元组、字典和集合,以及它们的操作方法和常见应用场景。 随后,文档介绍了Python的函数和模块的使用方法。读者可以学习如何定义和调用函数,以及如何利用模块扩展Python的功能。文档还介绍了Python内置的一些常用模块和库,如math、random、os、datetime等,以及它们的常见用法和功能。 此外,文档还提供了Python中异常处理、文件操作、面向对象编程等高级知识的介绍。读者可以了解到Python中如何捕获和处理异常,如何读写文件,以及如何定义和使用类和对象等。 总之,Python基础教程文档是一份全面介绍Python编程语言基础知识的教学材料。它通过简单易懂的语言和丰富的示例,帮助读者快速入门Python编程,并提供了丰富的实例和练习,使读者能够更好地掌握和应用Python语言。无论是初学者还是有一定编程基础的人,都可以从这份文档中找到自己需要的知识点,并逐步提升自己的编程能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值