字典:

  • 一种通过名字引用值的数据结构
  • 是Python中唯一内建的映射类型
  • 由多个键与其对应的值构成的项组成。每个键和值之间用:隔开,项之间用,隔开,整个字典用{}表示。
>>> book={'liming':'1234','wanghong':'3543543'}
>>> book['liming']
'1234'
>>> ##dict函数
>>> d=dict(name='Gumby',age=42)
>>> d
{'age': 42, 'name': 'Gumby'}
>>> items=[('name','Gumby'),('age',42)]
>>> d=dict(items)
>>> d
{'age': 42, 'name': 'Gumby'}

基本字典操作

>>> len(d)
2
>>> d['name']
'Gumby'
>>> d['name']='Lin'
>>> d
{'age': 42, 'name': 'Lin'}
>>> del d['name']
>>> d
{'age': 42}
>>> 'name' in d
False

字典的格式化

在%后面加上(键),其余仿照字符串的格式化即可。

>>> d['name']='Lin'
>>> d
{'age': 42, 'name': 'Lin'}
>>> "welcome %(name)s!" % d
'welcome Lin!'

字典方法

名称 说明
clear 彻底清除字典
copy 返回一个具有相同键-值项的新字典
fromkeys 使用给定键建立新字典
get 访问字典项
items 将所有字典项以列表形式返回
keys 将字典中的键以列表形式返回
pop 获得对应给定键的值,并将这个项移除
popitem 弹出最后一个项并移除
setdefault 获得与给定键相关联的值,还能在不含有给定键的情况下设定相应键值
update 利用一个字典项更新另一个字典
values 将字典中的值以列表形式返回
>>> x={'name':'Lin','age':42}
>>> y=x
>>> y
{'age': 42, 'name': 'Lin'}
>>> x.clear()
>>> x
{}
>>> y
{}
>>> x=y.copy()
>>> x
{'age': 42, 'name': 'Lin'}
>>> dict.fromkeys(['name','age'],['Lin',42])
{'age': ['Lin', 42], 'name': ['Lin', 42]}
>>> dict.fromkeys(['name','age'])
{'age': None, 'name': None}
>>> print x.get('dd')
None
>>> x.items()
[('age', 42), ('name', 'Lin')]
>>> x.keys()
['age', 'name']
>>> x.pop('age')
42
>>> x.popitem()
('age', 42)
>>> x
{'name': 'Lin'}
>>> x.setdefault('name','None')
'Lin'
>>> x
{'name': 'Lin'}
>>> x.setdefault('age',42)
42
>>> y={'name':'Gumby'}
>>> y
{'name': 'Gumby'}
>>> x
{'age': 42, 'name': 'Lin'}
>>> x.update(y)
>>> x
{'age': 42, 'name': 'Gumby'}
>>> x.values()
[42, 'Gumby']

使用方法修改序列或字典均会作用到原始序列或字典上

用时1.5h
由于上午精力比较集中,再加之框架与上篇类似,效率提高不少
继续加油!

【编程语言学习——python】04字典相关推荐

  1. harry-通过刺激战场来学习python的字典用法

    # 假设我们玩了一百局,每局给一个标签 # 数字 字符串 列表 import random labels = ['我命由我', '落地成盒', '战地记者', '佛系吃鸡', '零杀吃鸡', '地下拳 ...

  2. Python编程语言学习:列表与字典互转的几大方法集锦、从列表中按顺序循环抽走一个元素输出剩余元素之详细攻略

    Python编程语言学习:列表与字典互转的几大方法集锦.从列表中按顺序循环抽走一个元素输出剩余元素之详细攻略 目录 列表与字典互转的几大方法集锦 T1.基于两个列表利用zip函数来构造字典 <

  3. python编程语言好学吗-转行零基础该如何学习python?很庆幸,三年前的我选对了...

    这似乎是一个如荼如火的行业,对于一直在思考着转行的我,提供了一个不错的方向. 这个行业当然就是python程序员,真正开始决定转行是在24岁的时候,到现在已经有三年多了,我从零开始,每天用业余两个小时 ...

  4. python中字典和集合的区别_Python中字典和集合学习小结

    映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表. ...

  5. Python编程语言学习:for循环中常用方法经验技巧(利用enumerate函数对列表实现自带索引等)之详细攻略

    Python编程语言学习:for循环中常用方法经验技巧(利用enumerate函数对列表实现自带索引等)之详细攻略 目录 for循环中常用方法经验技巧 1.利用enumerate函数对列表实现for循 ...

  6. 学习python的编程语言

    前言 那么多编程语言,为什么学python 易于学习,是所有编程语言当中最容易学习的 没有最好的语言,只有最合适的语言 第一章 python基础 1. 课程整体介绍 课程整体介绍 python编程基础 ...

  7. 为什么要学习Python编程语言?哪些人适合学习Python?

    先回答第一个被初学编程的朋友问到最多的问题,为什么要学习Python编程语言? 答:现在信息更新的非常快速,又迎来了大数据的时代, 各行各业如果不与时俱进,都将面临优胜劣汰,知识是不断的更新的,只有一 ...

  8. 机器人编程语言python-入门篇丨使用EV3机器人,趣味学习Python编程语言~

    原标题:入门篇丨使用EV3机器人,趣味学习Python编程语言~ 你知道吗? 数据显示: 到2020年,将有超过200万个 STEAM相关领域的工作岗位: 而当谈到SETAM学习时, 却只有17%的学 ...

  9. python语言自学-零基础小白学习Python编程语言的正确姿势(纯干货)

    原标题:零基础小白学习Python编程语言的正确姿势(纯干货) 敢问有哪种编程语言集简洁.优雅.简单.全能于一身?Python绝对算的上是一个.举个例子,比如完成同一个任务,C语言需要写1000行代码 ...

最新文章

  1. mysql5.7修改连接数_Mysql 5.7 centos 7.2 修改最大连接数 无效 2018-03-08
  2. Android Lollipop (5.0) 原生代码 Settings 首页加载逻辑分析
  3. 置信区间估计 预测区间估计_估计,预测和预测
  4. 金融统计分析与挖掘实战5.1-5.2
  5. 基于Docker搭建Jumpserver堡垒机操作实践
  6. 听说Java老古董了?快被淘汰了?高级开发:我还就真看上它了!
  7. OPNsense用户手册-多WAN设置
  8. tomcat配置https以及配置完成后提示服务器缺少中间证书(已解决)
  9. 关于SOA的应用研究思考
  10. html实现画板的基本操作,JavaScript操作Canvas实现画板实例分析
  11. c语言写莫迪康通信,常用PLC通信协议有哪些?
  12. 免费的局域网协作办公方式—onlyoffice文档协作
  13. 风险投资的TS和DD
  14. php前台新闻调用,PHP 调用新浪滚动新闻
  15. 利用计算机本地文档重装系统,电脑如何用本地模式重装win10
  16. 探究美国多发龙卷风的成因
  17. 分组、分类(分组汇总)
  18. 雷军:编程不仅仅是技能,更是一种艺术!
  19. 脱贫攻坚“甜蜜行”基层医生培训班第二期在怀化举办,3市共50名村医参加
  20. SQL 行转列 列转行 Oracle转置函数函数pivot、unpivot 解决wm_concat 没有排序

热门文章

  1. 几款小型蓝牙天线的设计与应用
  2. 阿里云本地上传文件夹内所有内容代码
  3. ImageNet调查报告
  4. IOS唤起H5微信或支付宝收银台
  5. Unity3d 周分享(21期 2019.7.30 )
  6. 空之轨迹java游戏_《空之轨迹》不愧是日式RPG殿堂级游戏 十几年玩法都不过时...
  7. 设计模式系列:搞懂组合模式,单对象与组合对象对外统一接口
  8. Paxos算法和Raft算法---经典的分布式系统一致性问题解决算法
  9. 政务大数据平台数据安全体系建设指南
  10. 服务器机箱 改造 桌面,捡垃圾攒台个人服务器 篇二:另类服务器机箱,废旧机箱壳改装...