python info_Python学习教程:Python字典处理
原标题:Python学习教程:Python字典处理
Python字典处理
1、根据键访问值
普通访问
实例:
info={"name":"Mark","age":18}
print("我的姓名:%s"%info["name"])
#如果没有指定的键,就会报错
print(info["sex"])
结果:
我的姓名:Mark
Traceback (most recent call last):
File "/Users/zhaolixiang/Desktop/python/test1/字典/字典取值.py", line 4, in
print(info["sex"])
KeyError: 'sex'
get访问
上面普通访问方法,如果找不到对于键,就会报错,而get访问,找不到就返回None,并且还可以设置当找不到时的默认值
实例:
info={"name":"Mark","age":18}
print("我的姓名:%s"%info.get("name"))
#如果没有指定的键,不会报错
print(info.get("sex"))
#设置默认值
print(info.get("sex","男"))
结果:
我的姓名:Mark
None
男
2、字典的遍历
遍历key
实例:
info={"name":"Mark","age":18}
for key in info.keys():
print(key)
结果:
name
age
遍历value
实例:
info={"name":"Mark","age":18}
for value in info.values():
print(value)
结果:
Mark
18
遍历元素
实例:
info={"name":"Mark","age":18}
for item in info.items():
print(item)
结果:
('name', 'Mark')
('age', 18)
遍历键值对
实例:
info={"name":"Mark","age":18}
for key,value in info.items():
print("%s=%s"%(key,value))
结果:
name=Mark
age=18
3、修改元素
通过key对指定元素进行修改
实例:
info={"name":"Mark","age":18}
print("修改前:",info)
info["age"]=19
print("修改后:",info)
结果:
修改前: {'name': 'Mark', 'age': 18}
修改后: {'name': 'Mark', 'age': 19}
4、添加元素
字典变量名[key]=value,如果key存在就是修改,不存在就添加
实例:
info={"name":"Mark","age":18}
print("添加前:",info)
info["age"]=19
print("这个不是添加,只是修改值:",info)
info["sex"]="男"
print("添加后:",info)
结果:
添加前: {'name': 'Mark', 'age': 18}
这个不是添加,只是修改值: {'name': 'Mark', 'age': 19}
添加后: {'name': 'Mark', 'age': 19, 'sex': '男'}
5、删除元素
del :删除单个元素或者直接删除这个字典变量定义
clear:清空字典
实例:
info={"name":"Mark","age":18}
print("del前:",info)
del info["age"]
print("del单个元素:",info)
info={"name":"Mark","age":18}
info.clear()
print("clear清空字典:",info)
info={"name":"Mark","age":18}
del info
print("del删除字典变量:",info)
结果:
del前: {'name': 'Mark', 'age': 18}
del单个元素: {'name': 'Mark'}
clear清空字典: {}
Traceback (most recent call last):
File "/Users/zhaolixiang/Desktop/python/test1/字典/字典del.py", line 14, in
print("del删除字典变量:",info)
NameError: name 'info' is not defined
6、其它操作
操作解释len()返回字典中键值对个数keys()返回一个包含字典所有键的列表values()返回一个包含字典所有值得列表items()返回一个包含字典所有元组(键、值)的列表has_key(key)如果字典中存在key则返回true,否则返回false
更多的Python学习教程会继续为大家分享返回搜狐,查看更多
责任编辑:
python info_Python学习教程:Python字典处理相关推荐
- python小老鼠编程_成都python函数学习教程,Python编写课程
1.urllib2/urllib实现urllib2和urllib是Python中的两个内置模块,要实现HTTP功能,实现方式是以urllib2为主,urllib为辅.1.1首先实现一个完整的请求与响应 ...
- 软件测试python基础_软件测试学习教程——python基础
原标题:软件测试学习教程--python基础 一,print()函数 print 作用:把" "内部的内容,输出到屏幕. print("hello world" ...
- Python简要学习教程
Python简要学习教程 1 Python基础性质 重点:Python是一种动态的强类型语言 接下来我们分开理解动态的和强类型: 1.1 动态 静态类型(static):所有的变量类型必须被显示地声明 ...
- Python基础学习教程:如何用Python来写pm2.5空气质量查询程序
今天就教大家用之前有跟大家分享过的python基础学习教程完成首个MVP,如何用CLI(command-line interface,命令行界面)来执行第一个空气质量查询程序. 知识点 如何进行txt ...
- Python爬虫学习教程 bilibili网站视频爬取!【附源码】
Python爬虫学习教程,万物皆可爬!每个技术大牛都是从基础慢慢的提升上去的,基础知识越深以后的发展越牛!学好python,才能玩转python,那到底怎么才能学好python? 通过爬取b站案例带领 ...
- 字字谏言!Python入门学习教程:关于Python不得不说的事儿
作为程序员,你肯定遇到过这样的领导: "别人还没走,你先走了不合适吧." "不能确定功劳,总得有苦劳吧!你看别人9点谁走了?" 说到996,这很有可能是诱因之一 ...
- Python编程学习教程:用python给自己DIY一款小说阅读器
前一段时间书荒的时候,在喜马拉雅APP发现一个主播播讲的小说-大王饶命.听起来感觉很好笑,挺有意思的,但是只有前200张是免费的,后面就要收费.一章两毛钱,本来是想要买一下,发现说的进度比较慢而且整本 ...
- Python编程学习教程:用python给自己DIY一款小说阅读器,很简单!
前一段时间书荒的时候,在喜马拉雅APP发现一个主播播讲的小说-大王饶命.听起来感觉很好笑,挺有意思的,但是只有前200张是免费的,后面就要收费.一章两毛钱,本来是想要买一下,发现说的进度比较慢而且整本 ...
- Python语言学习:python语言的特点、入门、基础用法之详细攻略
Python语言学习:python语言的特点.入门.基础用法之详细攻略 相关内容 Python 基础教程 目录 python语言的特点 python语言的入门 python语言的基础用法 python ...
- 视频教程-Python开发全教程-Python
Python开发全教程 目前就职于中国唯品会做iOS开发工程师,在良师益友网,麦子学院任职iOS讲师,出版iOS编程学习书籍<7天玩转iOS界面开发>,<初级到AppStore上架& ...
最新文章
- django+jquery ajax post csrf 配置
- RESTful_URI资源
- .classpath 和.project文件含义
- AS插件-Android Drawable Importer
- 红外传感器型号和参数_LARK1Z CO2 20%VOL红外气体传感器
- TCC事务补偿机制实现分布式事务控制介绍
- Error: listen EADDRINUSE: address already in use :::8080
- 使用replace pioneer批量修改文件名
- window oracle 只有bak文件怎么恢复_一起来学习Oracle的备份恢复基础吧-4
- 使用了BeanUtils的简单操作
- C# 值类型与引用类型(1)
- python输出print(x+y)_Python语句序列“x='car';y=2;print(x+y)”的输出结果是() (2.0分)_学小易找答案...
- 山东大学计算机学院交叉,Xueying Qin
- 塞尔达盾反机器人_《塞尔达传说:荒野之息》新手盾反技巧详解攻略
- html5两个静态页面传值,如何使用HTML5Viewer 进行参数传递
- android:layout_gravity和android:gravity属性的区别(转)
- 选择爱人的数学方法(经典秘书问题)
- iOS CocoaPods自动管理第三方开源库
- Flutter之播放视频
- 要是面试官再问我synchronized,我就这么答