字典:

字典取值快,通过key去找

字典是无序的,因为其不是按照顺序进行取值的,是按照key和value进行取值的

1、定义

info={}   #定义空字典

info={"name":"zhaozhao","age":23,"sex":"男"}  #定义字典

2、增加KEY

增加KEY两种方式:

info["key"]=value   # 字典该KEY存在改变其值,不存该KEY则增加该KEY

info.setdefault(key,value) #字典该KEY存在不改变其值,不存该KEY则增加该KEY

info={"name":"zhaozhao"}

info["sex"]=23info["name"]="zhaozhao1"

print(info)

D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py

{'name': 'zhaozhao1', 'sex': 23}

info={"name":"zhaozhao"}

info.setdefault("sex","男")

info.setdefault("name","zhaozhao2")print(info)

D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py

{'name': 'zhaozhao', 'sex': '男'}

3、删除

pop:指定key删除,key不存在会报错

del:指定key删除,key不存在会报错

popitem:随机返回并删除字典中的一对键和值。 如果字典已经为空,却调用了此方法,就报出KeyError异常

info={"name":"zhaozhao","sex":"男","age":"10","班级":"1班","成绩":"90"}

info.pop("name")print("pop:",info)del info["sex"]print("del:",info)

info.popitem()print("popitem:",info)

pop: {'sex': '男', 'age': '10', '班级': '1班', '成绩': '90'}del: {'age': '10', '班级': '1班', '成绩': '90'}

popitem: {'age': '10', '班级': '1班'}

4、字典取值

如果key存在,2者没有什么区别,如果key不存在,info["key"]这种方式程序报错,info.get("phone")这种方式返回none

info={"name":"zhaozhao","sex":"男","age":"10","班级":"1班","成绩":"90"}print(info["name"])print(info.get('name'))print("=========================")print(info.get('ab'))print(info["ab"])

5、获取key集合,获取value集合

print(info.keys()) #获取字典所有的key

print(info.values()) #获取字典所有的value

info={"name":"zhaozhao","sex":"男","age":"10","班级":"1班","成绩":"90"}print(info.keys())print(info.values())

D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py

dict_keys(['name', 'sex', 'age', '班级', '成绩'])

dict_values(['zhaozhao', '男', '10', '1班', '90'])

6、判断key是否存在于字典

info.haskey("key") #python2

key in info #python3用于这种方式判断key是否存在于字典

info={"name":"zhaozhao","sex":"男","age":"10","班级":"1班","成绩":"90"}

cname='name'dname='zhaozhao'

#key是否在key集合中

if cname ininfo.keys():print("sucess")#value是否在values集合中

if dname ininfo.values():print("sucess2")#key是否在字典中

if cname ininfo:print("sucess3")

7、一个字典追加另一个字典

info={"name":"zhaozhao","sex":"男","age":"10","班级":"1班","成绩":"90"}

info2={"score":"89"}

info.update(info2)print(info)

D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py

{'name': 'zhaozhao', 'sex': '男', 'age': '10', '班级': '1班', '成绩': '90', 'score': '89'}

8、循环字典值

info={"name":"zhaozhao","sex":"男","age":"10","班级":"1班","成绩":"90"}for k ininfo:print("%s => %s"%(k,info[k]))for k,v ininfo.items():print("%s => %s"%(k,v))

这两种第一种性能上说快一些,第二种性能弱一些

pycharm写python字典_pycharm_字典相关推荐

  1. pycharm写python字典_pythonpycharm安装基础语法

    1.python安装 安装python3,建议安装python3.7,不要安装python2 安装时需要注意的地方: 安装完成后,验证python是否安装成功,在cmd下输入python,出现pyth ...

  2. pycharm写python代码_使用pycharm写python代码的一些提高效率的技巧(持续更新)-Go语言中文社区...

    这篇博客主要是用来记录自己在学习pycharm时发现的一些能够提高编写python代码效率的小技巧. 1.问题:在代码很多的情况下,调用函数时想看看函数的参数以及函数内容,按ctrl+鼠标左键虽然进入 ...

  3. 用pycharm写python老是提示错误_python pycharm错误集锦

    url:http://www.cnblogs.com/hinimix/p/8016859.html 1, this list creation could be rewritten as a list ...

  4. 关于pycharm写python代码的一些规范

    写代码应该有良好的习惯,让代码看起来很好看,还要有适当的注释,方便自己以后复习或者别人查看,变量的名字要起得好理解. 2022.12.08 1.多行注释用"""balab ...

  5. python元组 字符串 字典 习题+总结

    概念 a_tuple = {' crazyit ', 20 , 5 . 6,'f kit ',-17) #访问倒数第1 个元素 print (a_tuple [-1]) # - 17 #访问倒数第2 ...

  6. python定义一个字典、存储雇员号和姓名_【一点资讯】python后端开发工程师考证试题...

    python开发工程师考证试题 选择题 题目 关于 Python 程序格式框架的描述,以下选项中错误的是 ( A ) A: Python 语言不采用严格的"缩进"来表明程序的格式框 ...

  7. python字典数据类型笔记_Python学习笔记整理(六)Python中的字典

    一.字典介绍 字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通 ...

  8. Python进阶7——字典与集合

    1.创建字典的五种方式 d1=dict(one=1, two=2) d2={'one':1, 'two':2} d3=dict(zip(['one', 'two'], [1,2])) d4=dict( ...

  9. Python的dict字典结构操作方法学习笔记

    Python的dict字典结构操作方法学习笔记 这篇文章主要介绍了Python的dict字典结构操作方法学习笔记本,字典的操作是Python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方 ...

最新文章

  1. B - Linear Algebra Test————只给思路
  2. 使用WC“.NET研究”F实现SOA面向服务编程——简单的WCF开发实例
  3. jq 浏览器窗口大小发生变化时
  4. golang中的Mock依赖
  5. sqoop同步hdfs与mysql端口_使用Sqoop将数据在HDFS与MySQL互导
  6. hdu 5692 Snacks(dfs序+线段树区间更新)
  7. Android Monkey的使用
  8. 1365 浴火银河星际跳跃 (并查集)
  9. java不输出数字_为什么我的代码不输出(仅)数字?
  10. vue内容横向循环滚动_vue文字横向滚动公告
  11. LTNS的完整形式是什么?
  12. 杂记 C中的volatile
  13. 【Windows】Windows 下 使用 nc 命令 开启socket
  14. Silverlight在IE中无法显示但在Firefox中正常的原因和解决办法
  15. JSON服务器(json-server)
  16. 重置计算机的本地策略,手把手教你win10系统本地组策略重置恢复默认的详细方案...
  17. Qt绘制简单的风向玫瑰图代码
  18. QTP网管自动化测试框架
  19. Roaring64Bitmap实践
  20. Python基础:文件和异常

热门文章

  1. Python菜鸟入门:day09数据结构
  2. 用VBA统计涂色单元格的信息
  3. Compose Multiplatform 正式官宣,与 Flutter 必有一战?
  4. 金电联行程小龙:企业数字化转型的目标、决策与实践
  5. 用几个最简单的例子带你入门 Python 爬虫
  6. 10 年前的我 VS 10 年后的我
  7. 杨强教授领衔力作,《迁移学习》最新出炉,解决AI“最后一公里”问题 | 赠书...
  8. 后 5G 时代,路在何方?
  9. 数据工程师需要掌握的 18 个 Python 库
  10. 小程序的侵权“生死局”