最新Python基础教程:字典类型内置方法,2024年最新阿里面试题和答案java

最后

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~

给大家准备的学习资料包括但不限于:

Python 环境、pycharm编辑器/永久激活/翻译插件

python 零基础视频教程

Python 界面开发实战教程

Python 爬虫实战教程

Python 数据分析实战教程

python 游戏开发实战教程

Python 电子书100本

Python 学习路线规划

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

222

<class ‘dict’>

造字典方式二

name = dict(name1 = ‘lwx’,name2 = ‘hanye’)

print(f’name:{name}')

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

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

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

#name[name1]:lwx

注意:d={} 默认定义出来的是空字典

3 类型转换

‘’’

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

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

‘’’

info = [

[‘name’,‘lwx’],

[‘age’,18],

[‘gender’,‘male’]

]

dic = {}

for k,v in info:

dic[k] = v

print(dic)

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

造字典方式三

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()

在这里插入图片描述

感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:

① 2000多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 20
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值