字典

定义:字典是无序的,它不能通过偏移来存取,只能通过键来存取。

特点:内部没有顺序,通过键来读取内容,可嵌套,方便我们组织多种数据结构,并且可以原地修改里面的内容,属于可变类型。

创建字典。{},dict()

a = {'name':'lilei', 'age':25}

a = dict(name = 'lilei', age = 25)

添加

>>> a['phone'] = 'xiaomi'
>>> a
{'phone': 'xiaomi', 'age': 22, 'name': 'lilei'}

修改

>>> a['phone'] = 'MI8'
>>> a
{'phone': 'MI8', 'age': 22, 'name': 'lilei'}

删除

1.del// 删除指定项内容

>>> del a['phone']
>>> a
{'age': 22, 'name': 'lilei'}

2.clear()// 清空字典

>>> a.clear()
>>> a
{}

3.pop()// 删除指定项,并返回

>>> a = {'name':'lilei', 'age':25}
>>> a
{'age': 25, 'name': 'lilei'}
>>> a.pop('name')
'lilei'
>>> a
{'age': 25}

>>> a.pop('none')// 当删除的键在a中不存在时,会出错

>>> a.pop('none', "other")// 但是可以设置默认值,当被删除的键不存在时,返回默认值('other')
'other'

in 和 has_key() 成员关系操作

>>> a = {'name':'lilei', 'age':25}
>>> 'name' in a
True
>>> 'ccc' in a
False
>>> a.has_key('name')
True
>>> a.has_key('ccc')
False

keys(): 返回的是列表,里面包含了字典的所有键

values():返回的是列表,里面包含了字典的所有值

items:生成一个字典的容器:[()]

>>> a = {'name':'lilei', 'age':25}
>>> a.keys()
['age', 'name']
>>> a.values()
[25, 'lilei']
>>> a.items()
[('age', 25), ('name', 'lilei')]

get:从字典中获得一个值

>>> a = {'name':'lilei', 'age':25}
>>> a.get('name')
'lilei'
>>> a.get('ccc')// 当get内的键在a中不存在,返回空
>>>

// 但是可以设置默认值,当键找不到时返回默认值

>>> a.get('ccc', 'Nothing')
'Nothing'

最新文章

  1. Leetcode-2 Add Two Numbers
  2. 推荐12款实用的 JavaScript 书页翻转效果插件
  3. 国家电力项目SSH搭建
  4. Memcached 笔记与总结(7)增加虚拟节点
  5. Swift—析构函数-备
  6. java之集合类框架的简要知识点:泛型的类型擦除
  7. JSON数据解析及gson.jar包
  8. Mac HomeBrew 常用命令
  9. [ SSH框架 ] Hibernate框架学习之四(JPA)
  10. Postman----打开postman console控制台,查看接口测试打印log
  11. 【原创】运维基础之Ansible(2)离线安装
  12. 基于Cesium的demo赏析
  13. pygame游戏开发入门例子
  14. C# SpinWait 实现
  15. DevExpress WinForms v18.2新版亮点(二)
  16. Intellij Idea 创建JavaWeb项目入门(一)
  17. C#与Visual Basic的异与同
  18. NFS常用命令
  19. 2014华为机试西安地区A组试题
  20. 【ACM非算法部分】scanf()函数

热门文章

  1. Java语言实现通过Ajax抓取后台数据及图片
  2. VS Code 常用插件列表
  3. git did not exit cleanly (exit code 1)
  4. Oracle 实例管理
  5. iOS:小技巧(19-02-12更)
  6. iOS:cocoapods 配置相关(19-04-02更)
  7. 《算法竞赛进阶指南》0x10 基本数据结构 Hash
  8. Laravel源码分析--Laravel生命周期详解
  9. PHP保存数组到数据库
  10. BLDC无刷直流电机的原理及驱动基础