pycharm写python字典_pycharm_字典
字典:
字典取值快,通过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_字典相关推荐
- pycharm写python字典_pythonpycharm安装基础语法
1.python安装 安装python3,建议安装python3.7,不要安装python2 安装时需要注意的地方: 安装完成后,验证python是否安装成功,在cmd下输入python,出现pyth ...
- pycharm写python代码_使用pycharm写python代码的一些提高效率的技巧(持续更新)-Go语言中文社区...
这篇博客主要是用来记录自己在学习pycharm时发现的一些能够提高编写python代码效率的小技巧. 1.问题:在代码很多的情况下,调用函数时想看看函数的参数以及函数内容,按ctrl+鼠标左键虽然进入 ...
- 用pycharm写python老是提示错误_python pycharm错误集锦
url:http://www.cnblogs.com/hinimix/p/8016859.html 1, this list creation could be rewritten as a list ...
- 关于pycharm写python代码的一些规范
写代码应该有良好的习惯,让代码看起来很好看,还要有适当的注释,方便自己以后复习或者别人查看,变量的名字要起得好理解. 2022.12.08 1.多行注释用"""balab ...
- python元组 字符串 字典 习题+总结
概念 a_tuple = {' crazyit ', 20 , 5 . 6,'f kit ',-17) #访问倒数第1 个元素 print (a_tuple [-1]) # - 17 #访问倒数第2 ...
- python定义一个字典、存储雇员号和姓名_【一点资讯】python后端开发工程师考证试题...
python开发工程师考证试题 选择题 题目 关于 Python 程序格式框架的描述,以下选项中错误的是 ( A ) A: Python 语言不采用严格的"缩进"来表明程序的格式框 ...
- python字典数据类型笔记_Python学习笔记整理(六)Python中的字典
一.字典介绍 字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通 ...
- Python进阶7——字典与集合
1.创建字典的五种方式 d1=dict(one=1, two=2) d2={'one':1, 'two':2} d3=dict(zip(['one', 'two'], [1,2])) d4=dict( ...
- Python的dict字典结构操作方法学习笔记
Python的dict字典结构操作方法学习笔记 这篇文章主要介绍了Python的dict字典结构操作方法学习笔记本,字典的操作是Python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方 ...
最新文章
- B - Linear Algebra Test————只给思路
- 使用WC“.NET研究”F实现SOA面向服务编程——简单的WCF开发实例
- jq 浏览器窗口大小发生变化时
- golang中的Mock依赖
- sqoop同步hdfs与mysql端口_使用Sqoop将数据在HDFS与MySQL互导
- hdu 5692 Snacks(dfs序+线段树区间更新)
- Android Monkey的使用
- 1365 浴火银河星际跳跃 (并查集)
- java不输出数字_为什么我的代码不输出(仅)数字?
- vue内容横向循环滚动_vue文字横向滚动公告
- LTNS的完整形式是什么?
- 杂记 C中的volatile
- 【Windows】Windows 下 使用 nc 命令 开启socket
- Silverlight在IE中无法显示但在Firefox中正常的原因和解决办法
- JSON服务器(json-server)
- 重置计算机的本地策略,手把手教你win10系统本地组策略重置恢复默认的详细方案...
- Qt绘制简单的风向玫瑰图代码
- QTP网管自动化测试框架
- Roaring64Bitmap实践
- Python基础:文件和异常
热门文章
- Python菜鸟入门:day09数据结构
- 用VBA统计涂色单元格的信息
- Compose Multiplatform 正式官宣,与 Flutter 必有一战?
- 金电联行程小龙:企业数字化转型的目标、决策与实践
- 用几个最简单的例子带你入门 Python 爬虫
- 10 年前的我 VS 10 年后的我
- 杨强教授领衔力作,《迁移学习》最新出炉,解决AI“最后一公里”问题 | 赠书...
- 后 5G 时代,路在何方?
- 数据工程师需要掌握的 18 个 Python 库
- 小程序的侵权“生死局”