字典dict:

  字典其实就相当于java里面的Map,用来存储键值对的。其中存储的数据时无序的。

  假如有这样的数据:

  t1=['name','age','sex']

  t2=['tom',30,'male']

  通过zip(t1,t2)可以获取到这样的数据[('name','tom'),('age',30),('sex','male')]

  字典定义是通过 {}进行的。

  字典是Python当中唯一的映射类型(哈希表),字段对象时可变的,但是字典对象的键必须是不可变的,并且一个字典中可以包含不通类型的键值。

  使用keys()或者values()返回字典的键列表或者值列表。

  items()返回键值对的元组。

  字典创建方法:

    1、{}

      例如 d={'name':'tom','age':30,'sex':'male'}

    2、工厂方法dict()

      d = dict()  
      d = dict(name="nico", age=23)  
      d = dict((['name', "nico"], ['age', 23]))

    3、内建方法fromkeys(),这种比较适合字典中的键具有相同的值。

      ddict={}.fromkeys(('x','y'),-1)

      得到{'x':-1,'y':-1}

  循环遍历字典

1 d={'name':'tom','age':29,'sex':'male'}
2
3 for k in d:
4     print k
5
6 跟这个打印出的是一样的。
7
8 for k in d.keys():
9     print k

                    

  字典的操作方法:

    1、新增

      d['tel']='1234568'

      //此时的d就是{'name':'tom','age':29,'sex':'male','tel':'12345678'}

    2、修改

      d['tel']='88888'

    3、删除

      del(d['tel'])删除字典中某一个键值

      del d 删除整个字典

      d.pop('tel') 删除并返回键值为tel的元素

      d.clear() 清空整个字典内的数据

    4、取值

      d['name']

      //输出tom

      如果取一个不存在的键值的话会报KeyErroe异常,Python提供了d.get()方法

      如d.get('address')则什么也不输出,也可以指定没有时的默认返回值:d.get('address','error')输出error

  字典相关的函数:

    type()   cmp()  str()

  

http://www.icoolxue.com/play/1924  第九集

转载于:https://www.cnblogs.com/nihousheng/p/4548036.html

Python学习(六) Python数据类型:字典(重要)相关推荐

  1. 小猿圈 python学习-细讲数据类型-字典

    引子 我们学了列表 , 现在有个需求, 把你们公司每个员工的姓名.年龄.职务.工资存到列表里,你怎么存? staff_list = [ ["Alex",23,"CEO&q ...

  2. Python学习教程:数据类型—字符串大总结

    Python学习教程:数据类型-字符串大总结 1. Python字符串的创建 字符串是Python中最常见的数据类型,通常使用单引号或双引号来定义一个字符串,如下: str = "我是字符串 ...

  3. python学习笔记——集合与字典

    python学习笔记--集合与字典 1. 集合的基本概念 1.1 set(x)函数 1.2 集合类型的10个操作函数 2. 字典的基本概念 2.1 字典的索引 2.2 字典的操作 2.3 字典小结 1 ...

  4. Python学习笔记D8(字典与集合)

    Python学习笔记D8(字典与集合) 「字典」定义语法为 {元素1, 元素2, -, 元素n} 其中每一个元素是一个「键值对」- 键:值 (key:value)关键点是「大括号 {}」,「逗号 ,」 ...

  5. 视频教程-爬虫微课5小时 Python学习路线-Python

    爬虫微课5小时 Python学习路线 十多年的Java和大数据开发和培训,精通Hadoop.Spark和Android开发,对于数据分析和挖掘有比较深的研究.曾在公司独立开发O2O项目e小时.网店项目 ...

  6. python爬虫原理-python学习之python爬虫原理

    原标题:python学习之python爬虫原理 今天我们要向大家详细解说python爬虫原理,什么是python爬虫,python爬虫工作的基本流程是什么等内容,希望对这正在进行python爬虫学习的 ...

  7. 深圳Python学习:Python几大问,你想知道的答案都在这里!-千锋

    深圳Python学习:Python几大问,你想知道的答案都在这里!-千锋 人们为什么使用Python? 之所以选择Python的主要因素有以下几个方面: 软件质量:在很大程度上,Python更注重可读 ...

  8. 菜菜的Python学习日记 | Python类实验代码分享

    系列索引:菜菜的Python学习日记 | Python从入门到入土详解 Python类实验代码分享 编写程序,实现以下功能. (1)创建员工类Employee,属性有姓名name.能力值ability ...

  9. Python学习之Python软件安装教程

    Python学习之Python软件安装教程 Python学习之Python软件安装教程

最新文章

  1. lstm 文本纠错_中文文本纠错算法错别字纠正的二三事
  2. bash-shell--高级编程
  3. 修改Mysql默认 编码
  4. cordova监听事件中调用其他方法_Laravel模型事件的实现原理详解
  5. 01_01 JSP基础语法之Scriptlet
  6. centos7 安装nginx
  7. 用工具激活visio2013
  8. THREEJS - 模型的裁切消隐
  9. nodemcu http get无法使用IP的问题
  10. 用PLSQL解决世界最难数独(不到1毫秒)
  11. 手机通达信正在连接服务器,通达信服务器全部连接超时
  12. 测试用例之场景法设计
  13. SpringBoot-缓存Ehcache的使用
  14. VS编译器下一个源文件出现多个mian函数
  15. 最新电脑cpu性能排行服务器,服务器cpu性能排行,手把手教你服务器cpu性能排行...
  16. selenium操作firefox
  17. 【jQwidgets】千分位
  18. java:JDBC的使用与封装
  19. 从 Debian 10 (Buster) 升级到 Debian 11 (Bullseye)
  20. 板鸭豆子红辣椒袋鼠的世界杯

热门文章

  1. linux 解压缩指令
  2. 如何将Oracle中同一列的多行记录拼接成一个字符串 十一__262 | 浏览 8183 次 推荐于2016-01-25 17:34:18 最佳答案 需要用wm_concat函数来实现。
  3. oracle 查询创建了哪些存储过程
  4. package.json 入门
  5. (转)《崩坏3》画面效果为何惊艳?看米哈游怎么做卡通渲染的你就明白了
  6. 从“跳一跳”来看微信小程序的未来
  7. Rancher Kubernetes Engine(RKE)正式发布:闪电般的Kubernetes安装部署体验 1
  8. union all查询统计总数量
  9. visualstudio学习
  10. 使用 Redis 实现自动补全功能