Python中字典的基本操作有这些方法,
len(d)返回d中项的数量;
d[k]返回关联到键k的值;
d[k]=v将值v关联到键k上
del d[k]删除键为k的项
k in d  检查d中是否含有键为k的项,
字典可以添加任意简直,
比如如下,以列表和字典比较,列表必须先声明长度才可以添加值,而字典不用,

x=[]
x[80]='哈喽'
print(x)

此处报错

x={}
x[80]='哈喽'
print(x)

输出

{80: '哈喽'}

下面我们用字典来做一个简单的数据库,并实现查找,

people ={'刘备':{'name':'玄德','adress':'扶桑村'},'关羽':{'name':'云长','adress':'涿郡'},'张飞':{'name':'翼德','adress':'燕人'}
}labels={'name':'名字','adress':'地址'
}name = input('请输入名字:')request=input('显示名字(n)或者地址(a)?')if request=='p':key='name'
if request=='a':key='adress'if name in people : print("%s's %s is %s." % (name,labels[key],people[name][key]))

测试输入内容和输出内容如下,

请输入名字:刘备
显示名字(n)或者地址(a)?a
刘备's 地址 is 扶桑村.

工程文件下载:https://download.csdn.net/download/yysyangyangyangshan/10687195

少说话多写代码之Python学习010——字典的简单使用相关推荐

  1. 少说话多写代码之Python学习009——字典的创建

    字段是Python中唯一内建的映射类型.字典中的值并没有特殊的顺序,但是都储存在一个特定的键下,键可以是数字,字符串甚至是元组.而对于我们常见的列表则是数据挨个存放. 比如某些情况下,我们使用字典会比 ...

  2. 少说话多写代码之Python学习017——字典的方法(items、pop)

    items方法将字典的所有项以列表方式返回,列表中每一项都表示为(键,值)对形式,但对字典的项的次序没有什么规律. #items方法 d={'title':'绕口令:喇嘛和哑巴','content': ...

  3. 少说话多写代码之Python学习002——环境搭建

    一.安装包安装 本机为windows所以主要介绍windows下的环境搭建, for windows的python安装包下载地址: http://www.python.org/download/ 按照 ...

  4. 少说话多写代码之Python学习034——其他语句01(pass,del)

    pass语句 pass就是什么都不做,和C#中的一个分号语句很像. 一般用作占位符,比如,这种情况,就是什么都不处理. name=input('请输入姓名') if len(name)<3:pr ...

  5. 少说话多写代码之Python学习066——python程序打包01 编译安装

    程序开发完成后,我们需要部署给用户使用,一般我们都会将其打包.比如大家在使用windows系统时,安装QQ.微信.除IE外的各种浏览器.看视频软件.word等,都会先下载一个安装包,一般是都是一个EX ...

  6. 少说话多写代码之Python学习008——字符串的方法02

    #!/usr/bin/python #_*_coding:UTF-8 _*_# split方法 str='喜,怒,忧,思,悲,恐,惊' stringArray=str.split(',') print ...

  7. 少说话多写代码之Python学习062——标准模块(random模块)

    random主要是产生随机数.不过实际上,不论哪种语言中所谓的随机数,其实都不是真正意义的随机数.random中的SystemRandom可以让数据接近真正的随机数. 我们通过下面的例子来看看随机数的 ...

  8. 少说话多写代码之Python学习016——get方法练习

    前面看了get的基本使用,我们再使用get进行练习,做一个建议的数据库查询功能. 代码如下, 初始化people对象,我们当作一个简易数据库使用.通过数据的参数打印出指定的值. people ={'刘 ...

  9. 少说话多写代码之Python学习032——循环语句02(如何迭代-排序和反转)

    引入两个函数,排序和反转,它们作用于序列上,并不修改原序列的值,只是返回排序后或反转后的值. 下面看看具体的使用, 对序列排序,可以根据指定条件升序和降序排序.具体函数使用可自行查询. s=[23,1 ...

最新文章

  1. 动态增删表格行(纯JS写法)
  2. Android单元测试读写文件,Android Studio单元测试:读取数据(输入)文件
  3. 为什么我的 Func 如此之慢?
  4. Qt文档阅读笔记-Multiple Inheritance Example 实例解析及Automatic Connections解析
  5. docker-for-windows配置了阿里云镜像,仍然无法获得链接:(Client.Timeout exceeded while awaiting headers)
  6. (三)slatstack配置管理
  7. jdk jre jvm的关系
  8. MySQL中修改root密码的方法
  9. 风险预测模型_利用好预后预测模型,2个月发篇4分+SCI不是梦
  10. 开机直接进入键盘布局_我win10开机显示选择键盘布局 进不了界面 求助啊
  11. 很强大的上网行为管理终端软件-云子可信-一键禁止访问视频网站
  12. Twilight暮光之城。。。暮色。。。
  13. java学习day10(Java基础)特殊类
  14. 【读书笔记】《谈谈方法》(笛卡尔)
  15. 手工冰粉社区forum.bingfen.com.cn上线...xiuno模版V2完善记录
  16. win7(主机)+win7虚拟机(vmware,被调试机)+windbg配置内核驱动调试
  17. 背景设置透明度字体不透明
  18. Android12之OpenSL ES中IObject_Realize和CEngine_Realize区别(十四)
  19. 2015(2016届)校园招聘季——内推 篇
  20. Firefox(火狐浏览器)加速技巧 - 如何设置火狐

热门文章

  1. 用java建立多项式logit模型_请问logit模型和logistic模型是不是一样的?
  2. GB/T 17626.2-2018下载网址
  3. Think PHP 提示验证码输入错误
  4. Java多线程-Thread常用方法
  5. js linux时间戳转时间格式,JS UNIX 时间戳与时间格式转换
  6. 指尖江湖服务器维护,指尖江湖服务器修复第一日,玩家重新审视游戏:我觉得海星...
  7. Principle安装包
  8. ardupilot 震动测量(Measuring Vibration)
  9. 我经历过的奇葩招聘歧视
  10. 电力系统潮流计算程序实现C语言版(动态节点+稀疏技术)