最后
不知道你们用的什么环境,我一般都是用的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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!