原标题: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字典处理相关推荐

  1. python小老鼠编程_成都python函数学习教程,Python编写课程

    1.urllib2/urllib实现urllib2和urllib是Python中的两个内置模块,要实现HTTP功能,实现方式是以urllib2为主,urllib为辅.1.1首先实现一个完整的请求与响应 ...

  2. 软件测试python基础_软件测试学习教程——python基础

    原标题:软件测试学习教程--python基础 一,print()函数 print 作用:把" "内部的内容,输出到屏幕. print("hello world" ...

  3. Python简要学习教程

    Python简要学习教程 1 Python基础性质 重点:Python是一种动态的强类型语言 接下来我们分开理解动态的和强类型: 1.1 动态 静态类型(static):所有的变量类型必须被显示地声明 ...

  4. Python基础学习教程:如何用Python来写pm2.5空气质量查询程序

    今天就教大家用之前有跟大家分享过的python基础学习教程完成首个MVP,如何用CLI(command-line interface,命令行界面)来执行第一个空气质量查询程序. 知识点 如何进行txt ...

  5. Python爬虫学习教程 bilibili网站视频爬取!【附源码】

    Python爬虫学习教程,万物皆可爬!每个技术大牛都是从基础慢慢的提升上去的,基础知识越深以后的发展越牛!学好python,才能玩转python,那到底怎么才能学好python? 通过爬取b站案例带领 ...

  6. 字字谏言!Python入门学习教程:关于Python不得不说的事儿

    作为程序员,你肯定遇到过这样的领导: "别人还没走,你先走了不合适吧." "不能确定功劳,总得有苦劳吧!你看别人9点谁走了?" 说到996,这很有可能是诱因之一 ...

  7. Python编程学习教程:用python给自己DIY一款小说阅读器

    前一段时间书荒的时候,在喜马拉雅APP发现一个主播播讲的小说-大王饶命.听起来感觉很好笑,挺有意思的,但是只有前200张是免费的,后面就要收费.一章两毛钱,本来是想要买一下,发现说的进度比较慢而且整本 ...

  8. Python编程学习教程:用python给自己DIY一款小说阅读器,很简单!

    前一段时间书荒的时候,在喜马拉雅APP发现一个主播播讲的小说-大王饶命.听起来感觉很好笑,挺有意思的,但是只有前200张是免费的,后面就要收费.一章两毛钱,本来是想要买一下,发现说的进度比较慢而且整本 ...

  9. Python语言学习:python语言的特点、入门、基础用法之详细攻略

    Python语言学习:python语言的特点.入门.基础用法之详细攻略 相关内容 Python 基础教程 目录 python语言的特点 python语言的入门 python语言的基础用法 python ...

  10. 视频教程-Python开发全教程-Python

    Python开发全教程 目前就职于中国唯品会做iOS开发工程师,在良师益友网,麦子学院任职iOS讲师,出版iOS编程学习书籍<7天玩转iOS界面开发>,<初级到AppStore上架& ...

最新文章

  1. django+jquery ajax post csrf 配置
  2. RESTful_URI资源
  3. .classpath 和.project文件含义
  4. AS插件-Android Drawable Importer
  5. 红外传感器型号和参数_LARK1Z CO2 20%VOL红外气体传感器
  6. TCC事务补偿机制实现分布式事务控制介绍
  7. Error: listen EADDRINUSE: address already in use :::8080
  8. 使用replace pioneer批量修改文件名
  9. window oracle 只有bak文件怎么恢复_一起来学习Oracle的备份恢复基础吧-4
  10. 使用了BeanUtils的简单操作
  11. C# 值类型与引用类型(1)
  12. python输出print(x+y)_Python语句序列“x='car';y=2;print(x+y)”的输出结果是() (2.0分)_学小易找答案...
  13. 山东大学计算机学院交叉,Xueying Qin
  14. 塞尔达盾反机器人_《塞尔达传说:荒野之息》新手盾反技巧详解攻略
  15. html5两个静态页面传值,如何使用HTML5Viewer 进行参数传递
  16. android:layout_gravity和android:gravity属性的区别(转)
  17. 选择爱人的数学方法(经典秘书问题)
  18. iOS CocoaPods自动管理第三方开源库
  19. Flutter之播放视频
  20. 要是面试官再问我synchronized,我就这么答

热门文章

  1. mybatis-generator扩展教程系列 -- 自定义配置参数修改DAO,Mapper文件后缀
  2. VC添加皮肤――SkinMagic msvcrtd.dll_本地测试
  3. xp如何修改SID.
  4. 『题解』Codeforces446C DZY Loves Fibonacci Numbers
  5. 代码片段---重定向
  6. IIS中启用ASP并连接Access数据库的解决办法
  7. Mysql基础之 事务
  8. HDU 3683 模拟amp;搜索
  9. 过去的一年,2013!
  10. 基于Velocity的Web开发指南