Python 字典(Dictionary)

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})

定义字典

d = {}

d = {key1 : value1, key2 : value2 }

d = dict(((1,2),(3,4)))              dict只有一个参数,元组或者列表都可以,只要存在映射关系。

dict(([1,2],[3,5]))

dict(a='A')

键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

修改字典

向字典添加新内容的方法是增加新的键/值对

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};

dict['Age'] = 8; # update existing entry 更新

dict['School'] = "DPS School"; # Add new entry 增加

访问字典

把相应的键放入熟悉的方括弧

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};

print "dict['Name']: ",dict['Name'];

print "dict['Age']: ", dict['Age'];

删除字典元素

能删单一的元素也能清空字典,清空只需一项操作。

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};

del dict['Name']; # 删除键是'Name'的条目

dict.clear(); # 清空词典所有条目

del dict ; # 删除词典

字典内置函数&方法

Python字典包含了以下内置函数:

序号 函数及描述
1 cmp(dict1, dict2)
比较两个字典元素。
2 len(dict)
计算字典元素个数,即键的总数。
3 str(dict)
输出字典可打印的字符串表示。
4 type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。

Python字典包含了以下内置方法:

序号 函数及描述
1 dict.clear()
删除字典内所有元素
2 dict.copy()
返回一个字典的浅复制
3 dict.fromkeys(seq[, val]))
创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
4 dict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值
5 dict.has_key(key)
如果键在字典dict里返回true,否则返回false
6 dict.items()
以列表返回可遍历的(键, 值) 元组数组
7 dict.keys()
以列表返回一个字典所有的键
8 dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9 dict.update(dict2)
把字典dict2的键/值对更新到dict里
10 dict.values()
以列表返回字典中的所有值
11 pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
12 popitem()
随机返回并删除字典中的一对键和值。

Python 字典(set)

set拥有类似dict的特点:可以用{}花括号来定义;其中的元素没有序列,也就是是非序列类型的数据;而且,set中的元素不可重复,这就类似dict的键.

json和python字典的转换

1、序列化 dict-->json str

d={'k':'v'}

json.dumps(d)

2、反序列化 json str --> dict

json.loads({"k": "v"})

转载于:https://www.cnblogs.com/huluwahaha/p/7496119.html

Python3——字典相关推荐

  1. python菜鸟教程字典-Python3 字典

    Python3 字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格 ...

  2. python3字典平均值_python3基础之字典

    Python3 字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格 ...

  3. Python3 字典 items() 方法

    Python3 字典 items() 方法 描述 Python 字典 items() 方法以列表返回可遍历的(键, 值) 元组数组. [ (键,值) , (键,值) , (键,值) ] 注意: 所以i ...

  4. python3字典菜鸟教程_Python3 字典(map)

    ayout: post title: Python3 字典(map) author: "luowentaoaa" catalog: true tags: mathjax: true ...

  5. python3字典详解_Python3实现的字典遍历操作详解

    本文实例讲述了Python3字典遍历操作.分享给大家供大家参考,具体如下: 字典是针对非序列集合而提供的一种数据类型. 通过任意键查找集合中值信息的过程叫映射,python通过字典实现映射. 为字典赋 ...

  6. python3字典运算_Python3字典与集合

    一.Python3字典 字典是另一种可变容器模型,且可存储任意类型对象 字典的每个键值(key=>value)对用冒号":"分割,每个键值对之间用逗号"," ...

  7. python3字典详解_Python3字典操作详解 Python3字典操作大全

    #!/usr/bin/env python # -*- coding:utf-8 -*- #Author:sking #Python3字典操作详解  Python3字典操作大全 #字典是无序的(因为它 ...

  8. python3字典学习

    python3字典学习 字典学习 1.访问字典里的值 2.修改字典 3.删除字典元素 字典键的特性 4.字典内置函数&方法 字典学习 戴良坤python3.7 字典是另一种可变容器模型,且可存 ...

  9. python3字典列表_Python3 列表、元组、字典

    序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...

  10. python3字典有序还是无序_无序字典和有序字典

    因为在项目中用到了 所以看了一下 python3.5 字典是无序的 python3.6 只有显示出来的是有序的 但实际上 也是无序的 python3.7之后 字典就是有序的 有序字典应该先 导入 fr ...

最新文章

  1. IOS - JSON数据解析 小3种方法
  2. 【NLP】新闻上的文本分类:机器学习大乱斗
  3. 提升您的Hibernate引擎
  4. java sleep 精度,java – Thread.sleep(x)是否足以在Android中用作时钟?
  5. 关于Objective-C 对象release操作的一个小问题探讨
  6. 教你写一个弹幕库,确定不了解一下?
  7. 李宏毅学习笔记45.Meta Learning番外
  8. 设置outlook开机自动启动
  9. java入门学习(三:数据类型)
  10. 网络安全----数字签名与数字证书
  11. 六艺、二技、二专 --浅谈毕业生的个人发展(转载)
  12. 附录A 计算机的0和1
  13. html div 作用,div是什么意思,都有什么作用?
  14. Firefox火狐浏览器优化加速about:config配置
  15. 分析:G20相争 IMF得利
  16. 从Eclipse官网查找自己要的插件地址 来安装
  17. 大多数的愤怒源于自己的无知——《Excel受保护视图》
  18. 贪吃机器人DIY(二)
  19. 分享一种身份证OCR识别技术
  20. 刚上岸就扫雷 祥生控股前债难还

热门文章

  1. git操作代码文件的颜色变化
  2. 程序员进阶架构师路线
  3. 程序员最喜欢说的十句话,看看你最喜欢说哪句?
  4. mysql数据库算法_数据库:MySQL索引背后的数据结构及算法原理【转】
  5. 综合时如何插入scan_三综合环境试验箱维修时如何做出正确判断?
  6. 做事用人 用人做事_做事:构建我的第一个Web应用程序的经验教训
  7. Vue 3.2 发布了,那尤雨溪是怎么发布 Vue.js 的?
  8. 系列TCP/IP协议-动态IP选路协议(008)
  9. 使用 Solid 私有化存储 IPFS 文件哈希值
  10. 无服务器架构 - 从使用场景分析其6大特性