Python  字典(Dictionary)

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

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

d= {key1:value1,key2:value2}

键必须是唯一的,但值则不必。

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

一个简单的字典实例:

dict= {'Alice':'2341','Beth':'9102','Cecil':'3258'}

也可如此创建字典:

dict1= {'abc':456};dict2= {'abc':123,98.6:37};

访问字典里的值

把相应的键放入熟悉的方括弧,如下实例:In [161]: a = {"name":"zpy","age":"18"}

In [162]: a

Out[162]: {'age': '18', 'name': 'zpy'}

In [163]: a["name"]

Out[163]: 'zpy'

修改字典

向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:In [165]: a["age"]= 11

In [166]: a

Out[166]: {'age': 11, 'name': 'zpy'}

增加key-vauel字典In [167]: a["sex"]= "woman"

In [168]: a

Out[168]: {'age': 11, 'name': 'zpy', 'sex': 'woman'}

删除字典元素

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

显示删除一个字典用del命令,如下实例:In [170]: del a['name']  #删除名字key-vaule

In [171]: a

Out[171]: {'age': 11, 'sex': 'woman'}

In [172]: a.clear()    #清空字典

In [173]: a

Out[173]: {}

In [174]: del a   ##删除字典

In [175]: a

---------------------------------------------------------------------------

NameError                                 Traceback (most recent call last)

in ()

----> 1 a

NameError: name 'a' is not defined

字典键的特性

字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。

两个重要的点需要记住:

1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:

In [176]: dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};

In [177]: print dict["Name"]

Manni

2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行,

字典内置函数&方法

Python字典包含了以下内置函数:序号函数及描述

2len(dict)

计算字典元素个数,即键的总数。

3str(dict)

输出字典可打印的字符串表示。

4type(variable)

返回输入的变量类型,如果变量是字典就返回字典类型。

Python字典包含了以下内置方法:序号函数及描述

2

3dict.fromkeys(seq[, val]))

创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值

4

5dict.has_key(key)

如果键在字典dict里返回true,否则返回false

6dict.items()

以列表返回可遍历的(键, 值) 元组数组

7dict.keys()

以列表返回一个字典所有的键

8dict.setdefault(key, default=None)

和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

9dict.update(dict2)

把字典dict2的键/值对更新到dict里

10

11pop(key[,default])

删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。

否则,返回default值。

12popitem()

随机返回并删除字典中的一对键和值。

python字典函数大全_python字典介绍相关推荐

  1. python ascii函数二进制_python模块介绍- binascii:二进制和ASCII互转以及其他进制转换...

    20.1 binascii:二进制和ASCII互转 作用:二进制和ASCII互相转换. Python版本:1.5及以后版本 binascii模块包含很多在二进制和ASCII编码的二进制表示转换的方法. ...

  2. python字典经典例题_python 字典(Dictionary)的一些内置函数和经典例题

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

  3. python常用字符大全_python字符串,列表,字典,集合的常用方法

    1.字符串 1.1find方法可以在一个较长的字符串中查找子串,他返回字串所在位置的最左端索引,如果没有就返回-1 1.2join方法是非常重要的字符串方法,它是split方法的逆方法,用于连接序列中 ...

  4. python中创建一个字典的语句_Python 字典(dict)介绍

    字典 dict 1.字典是一种可变的容器,可以存储任意类型的数据 2.字典中的每个数都是用"键"(key)进行索引,而不像序列可以用下标进行索引 3.字典中的数据没有先后关系,字典 ...

  5. python字典嵌套列表_Python 字典 列表 嵌套 复杂排序大全

    https://blog.csdn.net/ray_up/article/details/42084863 一: 字典排序 解析: 使用sorted 方法, 排序后的结果为一个元组. 可以字符串排序( ...

  6. python中的字典推导式_python 字典推导式(经典代码)(22)

    文章首发微信公众号,微信搜索:猿说python 在昨天的文章中,我们介绍了关于字典推导式使用方法其实也类似,也是通过循环和条件判断表达式配合使用,不同的是字典推导式返回值是一个字典,所以整个表达式需要 ...

  7. dictionary在python中什么意思_Python 字典(Dictionary)操作详解

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...

  8. python字典去重合并_Python字典及基本操作(超级详细)

    Python字典及基本操作(超级详细) 收录于话题#Python入门27个 今天小张帮大家简单介绍下Python的一种数据结构: 字典,字典是 Python 提供的一种常用的数据结构,它用于存放具有映 ...

  9. python字典value排序_python字典按照value排序方法

    python中,我们可以对列表.字符串.元祖中的元素进行排序,那对于字典中的元素可以排序吗?其实对于字典本身我们无法进行排序,但是我们可以对字典按值排序.本文介绍python中对字典按照value进行 ...

最新文章

  1. appium获取元素节点的方法_Appium学废系列(四) 如何写出优雅又健壮的脚本
  2. RateLimiter 的底层实现是啥?
  3. java打印版本兼容_打印class文件的Java编译器内部的版本号
  4. Spring测试框架springContextTest
  5. python中的any与all函数的区别
  6. JZOJ 5677. 【GDOI2018Day2模拟4.21】纽约
  7. ACL 2020 | 消除文本分类问题中歧视现象的研究
  8. 前端代码是怎样智能生成的?
  9. 中兴面试一个星期没有回音_如何在没有回声的情况下从亚马逊获取即时时尚建议...
  10. 设计模式学习笔记一——开篇
  11. STM32串口编程易错点
  12. centos启动提示unexpected inconsistency RUN fsck MANUALLY
  13. 人员疏散模型(pso元胞自动机)网挑思路
  14. cad导入图片之间相互转换
  15. light动名词_英语中什么叫动名词?加ING的就是吗?
  16. 单片机:红外遥控实验(内含红外遥控介绍+硬件原理+软件编程+配置环境)
  17. HBuilder配置Mumu模拟器
  18. 结对作业-基于GUI的四则运算
  19. 如何修改request的parameter的几种方式
  20. Win10不能访问共享硬盘怎么办

热门文章

  1. uni-app实现PDA的离线语音(二)MT-TTS离线语音合成插件下载及集成
  2. linux有哪些高级语言编译器,程序语言,操作系统,编译器三者之间有何关系?...
  3. ubuntu20.04 使用root用户登录系统
  4. 虚心接受别人善意的批评
  5. python全栈是什么?
  6. 2020ICPC济南K Kth Query
  7. C语言 输入一个华氏温度F,要求输出摄氏度C。
  8. Java程序员职业发展规划和方向
  9. 诵读中国大赛网络评选投票微信图文投票怎么制作怎么制作投票页面
  10. 基于wireguard与NAT实现windows10代理服务器