Python零基础入门自学笔记

参考教程【Python教程】《零基础入门学习Python》最新版@B站@鱼C-小甲鱼

本文记录的主要是Python中的字典。


映射关系

  • 效率会比列表快

0.创建字典

0.0 {:}

a = {'蒋芸':'芸姐','王晓佳':'天草'} #'键':'值'
type(x)    # <class 'dict>
a['蒋芸']  #'芸姐'
a['吕一'] = '口口一'
a #{'蒋芸': '芸姐', '王晓佳': '天草', '吕一': '口口一'}

0.1 dict()

b = dict(蒋芸='芸姐',王晓佳='天草',吕一='口口一')

0.2 dict([(,), (,), (,)])

c = dict([('蒋芸','芸姐'), ('王晓佳','天草'), ('吕一','口口一')])

0.3 dict({:})

d = dict({'蒋芸':'芸姐', '王晓佳':'天草', '吕一':'口口一'})

0.4 dict() =混合

e = dict({'蒋芸':'芸姐', '王晓佳':'天草'}, 吕一='口口一')

0.5 dict(zip())

f = dict(zip(['蒋芸','王晓佳','吕一'],['芸姐','天草','口口一']))

1. 使用

1.0 增

x = dict.fromkeys('蒋芸',327)
x     #{'蒋': 327, '芸': 327}
x['蒋'] = 1992
x     #{'蒋': 1992, '芸': 327}

1.1 删

x.pop('蒋')   #1992 返回的是指定键的对应值
x.pop('草')   #会异常
x.pop('草','没有')    #'没有'
x.pop('芸','没有')    #327
x.popitem()  #python3.7之后,删除最后一对
del x['芸']
del x    #整个字典清空,x不存在
x.clear() #x {} 空字典

1.2 改

update()

y = dict.fromkeys('ftcy')
y.update({'t':327,'c':531})
y.update(f='92',y='93')
y    #{'f': '92', 't': 327, 'c': 531, 'y': '93'}

1.3 查

get()

y.get('j','这里没有j')
y.setdefault('Y','爷永爷芸永芸')
y  #{'f': '92', 't': 327, 'c': 531, 'y': '93', 'Y': '爷永爷芸永芸'}

1.4 获取视图对象

keys = y.keys()     #键
values = y.values() #值
items = y.items()   #键值对

1.5 浅拷贝copy

j = y.copy()

1.6 其他

len(y)     #键值对数量5
'y' in y   #某个键是否存在 True
'327' in y #False
327 in y   #False
list(y)    #键['f', 't', 'c', 'y', 'Y']
list(y.values()) #值['92', 327, 531, '93', '爷永爷芸永芸']
j = iter(y) #迭代器
next(j)     #'f'……5次就没了

2. 嵌套

x = {'芸芸':{'唱歌':98,'跳舞':99},'草草':{'写歌':97,'整活':100}}
x['芸芸']['唱歌']   #98y = {'芸芸':[98,99],'草草':[97,100]}
y['草草'][1]    #100

3. 字典推导式

x = {'f':3,'t':27,'c':5,'y':31}
y = {v:k for k,v in x.items()}
# {3: 'f', 27: 't', 5: 'c', 31: 'y'}

Python在入门-自学笔记-8字典相关推荐

  1. python数据分析入门学习笔记

    python数据分析入门学习笔记儿 学习利用python进行数据分析的笔记儿&下星期二内部交流会要讲的内容,一并分享给大家.博主粗心大意,有什么不对的地方欢迎指正~还有许多尚待完善的地方,待我 ...

  2. python基础入门学习笔记 (2)

    python基础入门学习笔记 2021年2月8日 1 编译器和解释器的区别 编译器/解释器:高级语言与机器之间的翻译官 2 值传递: print "a = ",a print &q ...

  3. python语言入门自学-如何系统地自学 Python?

    很多同学在学习完python的基本语法后,都会面临着接下来我该干什么的困境! 这是一篇非常详细的,覆盖了Python从入门到后期的全套方法论和相关资料,建议收藏后查阅. 另外我作为从本科到现在读博一直 ...

  4. python数据分析入门学习笔记儿

    转载: http://www.cnblogs.com/zzhzhao/p/5269217.html 学习利用python进行数据分析的笔记儿&下星期二内部交流会要讲的内容,一并分享给大家.博主 ...

  5. 【学习笔记】Python基础入门知识笔记,万字攻略带你走进Python编程

    ​ Python笔记,由此开始吧 本文是笔者在学习Python过程做的笔记总结,将简要讲述Python的基础知识,内容清晰易理解,相信你也能轻松的学会Python的入门基础知识内容.同时也希望这篇文章 ...

  6. Python简短的自学笔记

    Python自学笔记 第一章:语法类型 list类型:['Michael', 'Bob', 'Tracy'] tuple(元组)类型:t = ('Adam', 'Lisa', 'Bart') dict ...

  7. python语言入门自学-自学编程的6种方法,自学Python

    随着互联网日趋迅猛,编程已经在我们生活当中无处不在了.众所周知,程序员的工资都很不错,于是越来越多的人,都想加入到编程的行业中来.那么如何加入到程序员的行业当中? PHP从入门到放弃,C语言从入门到放 ...

  8. 蓝桥云课 Python新手入门课 笔记

    Python 新手入门课_Python - 蓝桥云课 目录 Python 新手入门课_Python - 蓝桥云课 实验一  进入编程大门 实验二  认识Linux 实验三  认识Python 实验四 ...

  9. 【Python入门自学笔记专辑】——Python集合

    文章目录 1.集合 1.1创建可变集合 1.2修改可变集合 1.3遍历集合 1.集合 ​ 集合(set)是一种可迭代的.无序的.不能包含重复元素的数据结构.图中是一个班级的集合,其中包含一些学生,这些 ...

最新文章

  1. 字节跳动 录屏功能_一周盘点:Instagram打通视频购物功能 公开叫板TikTok;字节跳动要大力布局跨境出口电商?...
  2. 互联网1分钟 | 0114 ZEPETO中文版“崽崽”上线;好未来2B利器未来魔法校全面升级...
  3. Python多任务(2.线程的概念以及组成(创建线程的两种方式))
  4. session,cookie和token,以及负载均衡
  5. 《2012》:让灾难成为一场洗礼
  6. NodeManager启动流程与服务
  7. 使用air进行移动app开发常见功能和问题(二)
  8. 文件服务器 远程访问,远程访问文件服务器
  9. java 金数据推送数据_基于JAVA的黄金数据接口调用代码实例
  10. PHP快速入门指南-基础篇一
  11. 程序员2020年必看的10部影视作品
  12. pyimagesearch-5 霍比特人和直方图 - 使用Python构建您的第一个图像搜索引擎的操作指南
  13. 2台无线路由器桥接,共享打印机
  14. Python Scrapy 爬取 前程无忧招聘网
  15. ubuntu server 20.04 配置无线wifi网络并设置固定ip公司连接家里的linux服务器配置
  16. TikTok怎么运营带货
  17. Bitlocker加密到一半怎么停止?
  18. 迈向“5G智慧校园”的第一步,启用人脸识别门禁设备
  19. 国产化系统改造实践(未完)
  20. linux如何ping多个ip,如何同时Ping多个IP地址并保存记录 | 个人信息技术网

热门文章

  1. C#屏幕录制图像处理:(包含鼠标图像录制)
  2. 基于15单片机的程控放大器设计
  3. 【计算机考研择校】湘潭大学2022考研考情介绍
  4. 帝国论坛又开放了,帝国爱好者们可以愉快的逛论坛查资源了
  5. Sublime text编辑器的使用及快捷键的汇总
  6. python-装包与解包
  7. oracle如何查询记录生成时间戳,Oracle使用范围内的时间戳记记录历史记录
  8. weui uploader java_Weui 文件上传完整版示例
  9. Facebook广告投放需要多少费用?如何设置Facebook广告预算?(干货教程)
  10. Excel分析数据功能教程