前面简单介绍了Python元组基本操作,这里再来简单讲述一下Python字典相关操作

>>> dir(dict) #查看字段dict的属性和方法

['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']

字典常用函数说明:

dict1.clear()

清空字典

dict1.copy()

复制字典

dict1.get(k,[default])

获取k对应的值,不存在则返回default

dict1.items()

获得由键和值组成的迭代器

dict1.keys()

获得键的迭代器

dict1.pop(k)

删除k:v成员对

dict1.update(dict2)

将字典dict2中的键值对更新到dict1里

dict1.values()

获得值的迭代器

dict1.fromkeys(k1,v1)

以列表或元组k1中给定的值作为键值重新建立字典,默认值为v1

dict1.popitem()

从字典中删除任意键值对并返回它

dict1.setdefault(k,default)

若字典中存在键名为k的键则返回对应值;否则在字典中建立一个k:default键值对成员

字典基本操作:

>>> d1 = {'a':1,'b':2,'c':3,'d':4}

>>> d1

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

>>> d1.get('a')

1

>>> d1.get('f','123')#获取不存在的键,则返回可选参数设置的123

'123'

>>> d1.get('f') #获取不存在的键,不设置可选参数则没有返回值

>>> d1['d'] #使用键名获取,若键值存在则直接返回键值

4

>>> d1['f'] #使用键名获取不存在的键则返回错误(不同于get方法)

Traceback (most recent call last):

File "", line 1, in

d1['f']

KeyError: 'f'

>>> d1.items() #返回字典中所有键值对

dict_items([('a', 1), ('b', 2), ('c', 3), ('d', 4)])

>>> d1.keys() #返回字典的所有键

dict_keys(['a', 'b', 'c', 'd'])

>>> d1.values() #返回字典的所有值

dict_values([1, 2, 3, 4])

>>> d1.update({'d':999}) #用一个字典{'d':999}去更新d1已存在的键值对'd': 4

>>> d1

{'a': 1, 'b': 2, 'c': 3, 'd': 999}

>>> d1.update({'f':1000}) #用一个字典{'f':1000}去更新d1不存在的键值对(等于是添加键值对)

>>> d1

{'a': 1, 'b': 2, 'c': 3, 'd': 999, 'f': 1000}

简单入门教程~

基本一看就懂~O(∩_∩)O~

未完待续~~欢迎讨论!!

python字典的基本操作编程_Python入门教程5. 字典基本操作【定义、运算、常用函数】 原创...相关推荐

  1. python字符串函数运算_Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】 原创...

    前面简单介绍了python基本运算,这里再来简单讲述一下Python字符串相关操作 1. 字符串表示方法 >>> "www.jb51.net" #字符串使用单引号 ...

  2. 用python写一个彩票过滤器_python入门教程NO.6 用python做个简单的彩票号码统计分析工具...

    python入门教程 python入门教程NO.6 用python做个简单的彩票号码统计分析工具 本文涉及的python基础语法是:字典.集合及for循环 字典的定义 字典也是一种可变的容器,它可以存 ...

  3. python写彩票预测软件_python入门教程NO.6 用python做个简单的彩票号码统计分析工具...

    python入门教程NO.6 用python做个简单的彩票号码统计分析工具-1.jpg (37.04 KB, 下载次数: 0) 2020-11-27 14:29 上传 python入门教程 pytho ...

  4. python输入城市找省份_Python入门教程(1)

    人生苦短,我用Python! Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于2020年12月09日底发明,第一个公开发行 ...

  5. python人狗大战游戏_python入门教程NO.10「奇异博士大战灭霸」游戏,面向对象编程实战...

    奇异博士大战灭霸 灭霸为了减轻宇宙的负担,开始了他的救(mie)世(shi)计划,并最终成功的集齐所有宝石,用无限手套随机杀死了宇宙的一半人. 现在给你一个回到过去的机会,请你帮助奇异博士守住无限宝石 ...

  6. Python之pandas:pandas中缺失值与空值处理的简介及常用函数(drop()、dropna()、isna()、isnull()、fillna())函数详解之详细攻略

    Python之pandas:pandas中缺失值与空值处理的简介及常用函数(drop().dropna().isna().isnull().fillna())函数详解之详细攻略 目录 pandas中缺 ...

  7. Python语言学习之pandas:DataFrame二维表的简介、常用函数、常用案例之详细攻略

    Python语言学习之pandas:DataFrame二维表的简介.常用函数.常用案例之详细攻略 目录 DataFrame的简介 DataFrame的常用案例 1.写入和读取excel表格文件

  8. Python语言学习之pandas:DataFrame二维表的简介、常用函数、常用案例(增删改查排序之选择指定列、根据条件选择特定数据、赋值、列名重命名、修改列数据、处理缺失值、列合并、分组之详细攻略

    Python语言学习之pandas:DataFrame二维表的简介.常用函数.常用案例(增删改查排序之选择指定列.根据条件选择特定数据.赋值.列名重命名.修改列数据.处理缺失值.列合并.分组之详细攻略 ...

  9. python中文编程教学_Python入门教程完整版400集(懂中文就能学会)快来带走

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

  10. python图纸教程_python入门教程 python入门神图一张

    初试牛刀 假设你希望学习Python这门语言,却苦于找不到一个简短而全面的入门教程.那么本教程将花费十分钟的时间带你走入Python的大门.本文的内容介于教程(Toturial)和速查手册(Cheat ...

最新文章

  1. 【每日一算法】救生艇
  2. c语言easy,C语言easy….doc
  3. 所有的编程语言知识,都包含在这100张思维导图里了丨GitHub 13.1k星
  4. sql语句列名为变量(Spring Boot+mybitis实验环境)
  5. SQL 模糊查询技术
  6. eShopOnContainers 知多少[9]:Ocelot gateways
  7. Xpath在选择器中正确,在代码中返回的是空列表问题
  8. java restful开发规范_restful api 开发规范
  9. c++时间函数及转换
  10. Java 8中用java.time.LocalDate全面代替老旧的Date,Calendar类
  11. c语言知识点总完整版pdf,C语言知识点总结 重点版.pdf
  12. 扩展欧几里得算法求逆元c语言,扩展欧几里得算法及求逆元
  13. RTI -- 实时中断
  14. Windows7电脑自动断网的解决方法
  15. Python语言程序设计基础_实验4 流程控制II_答案_通识教育必修课程_上海师范大学
  16. 计算机提示无法验证发布者,win10提示无法验证发布者所以windows已阻止此软件的解决方法【图文教程】...
  17. bc在计算机领域是什么意思,“BC”是“Before Computers”的缩写,意思是“在计算机之前”...
  18. u盘启动工具哪个好用
  19. 人脸识别系统——Dlib人脸识别
  20. python学习笔记---IO编程【廖雪峰】

热门文章

  1. 在cs页面获取input的值方法
  2. 测试自动化普遍存在的问题
  3. 4.PHP核心技术与最佳实践 --- 数据库(队列)
  4. 2.Shell 编程从入门到精通 --- Shell编程基础
  5. 5.卷1(套接字联网API)---TCP客户/服务器程序示例
  6. 14.UNIX 环境高级编程--高级IO
  7. 15. PHP 全局变量 - 超全局变量
  8. StringBuilder类的作用,以及与String类的相互转换
  9. linux go环境安装
  10. Reinforcement Learning by David Silver 学记记录