python中的字典dict

原创 2018年04月15日 17:49:03

Python中的字典dict是一组无序键值对的集合,其中每一个键的值都是独一无二的

>>>data = {1:"a", 2:'b', 3:'c', 4:'d'}

>>>data

{1: 'a', 2: 'b',3: 'c', 4: 'd'}

>>>data[2]

'b'

新建dict方法如下,使用{}和value:value的形式新建,可以使用{}来新建空字典

创建新的字典的值只要使用以下的方法就行

>>>data[5] = 'e'

>>>data

{1: 'a', 2: 'b',3: 'c', 4: 'd', 5: 'e'}

使用del来删除字典中指定的键值对,使用in来查询某个键是否在字典中,这一点和set集合非常的类似

>>> a ={1: 'a',2:'b', 3:'c', 4:'d', 5:'e'}

>>> dela[3]

>>> a

{1: 'a', 2: 'b',4: 'd', 5: 'e'}

>>> 2in a

True

>>> 100in a

False

字典的键不能是序列类型,只能是值,可以从成对的元组创建字典

>>>dict(((1, 2), (3, 4) , (5, 6)))

{1: 2, 3: 4, 5:6}

如果想要遍历字典,可以使用字典的items方法,返回的是字典里面的键值对组成的元组

>>> forx, y in data.items():

...     x, y

...

(1, 'a')

(2, 'b')

(3, 'c')

(4, 'd')

(5, 'e')

当你打算向字典里面插入某个键值对,当这个键值对不存在的时候才插入,可以使用setdefault(key,value)方法,当指定的键不存在的时候插入键值对,当存在的时候返回查询到的value值

下面的这种方法data.setdefault('name',[]).append('rubt')指的是当’name’不存在的时候插入空序列并且返回这个序列,然后向这个序列里面添加‘rubt’,在这个地方说明了python的序列具有某些C++指针的特性

>>> data = {}

>>>data.setdefault('name',[]).append('rubt')

>>> data

{'name': ['rubt']}

>>> data.setdefault('name',124)

['rubt']

>>> 

当索引一个不存在的键值的时候会报错,这个时候使用get方法,当指定键值不存在的时候返回设定的默认的值

>>> data[123]

Traceback (most recent call last):

 File "<stdin>", line 1, in <module>

KeyError: 123

>>> data.get(123,321)

321

>>> 

致“侯偶像”的崇拜者们

尊敬的“侯偶像”的崇拜者们:    您们好!    首先申明,我在写这篇文章的时候十分清楚,这篇文章会招来什么样的攻击,我也不准备还击,写这篇文章的目的只是让大家知道我心头的莫名的恼火。    “侯偶...
  • noho
  • noho
  • 2002-07-31 09:25:00
  • 595

Python中dict字典使用方法

Dictionary 是 Python 的内置数据类型之一,它定义了键和值之间一对一的关系。 一、dict字典有很多常用的函数 dict.clear() 删除字典中所有元素 dict.copy() 返...
  • maoersong
  • maoersong
  • 2014-03-23 11:08:41
  • 16948

Python中字典(dict)详解

python字典:   一个映射对象将可散列的值映射到任意对象。映射类型是可变的对象。当前只有一种标准的映射类型,即字典。用作键值的数字类型遵循正常的数值比较规则:如果两个数是相等的(例如1和1.0...
  • jeryjeryjery
  • jeryjeryjery
  • 2017-05-26 17:33:20
  • 2897

[python]遍历字典dict的几种方法

脚本: #!/usr/bin/python dict={"a":"apple","b":"banana","o":"orange"}  print "##########dict##########...
  • cn_wk
  • cn_wk
  • 2016-03-28 10:44:02
  • 35550

python 中构建字典 dict 的几种方式

1、直接创建方法一: temp = {} temp['name'] = 'xiaoming'方法二: temp = dict() temp['name'] = 'xiaoming'2、dict() ...
  • youzi_yun
  • youzi_yun
  • 2017-12-31 21:54:29
  • 191

Python Dict and File -- python字典与文件读写

Python Dict and File – python字典与文件读写标签(空格分隔): PythonDict Hash TablePython的哈希表结构叫做字典。基本形式为key:value的键...
  • Frankchen0130
  • Frankchen0130
  • 2016-11-12 01:18:52
  • 11314

python构造字典的dict()函数理解

基于python2.7
  • Mao_code
  • Mao_code
  • 2017-01-07 10:47:54
  • 8953

python中对字典(dict)的迭代

#!/usr/bin/python #coding: utf-8 d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 } # 迭代dict的键 ...
  • You_are_my_dream
  • You_are_my_dream
  • 2016-11-14 16:29:19
  • 1900

python 使用zip反转字典

结合使用zip()和dict()可以很方便的反转字典(交换键值对的位置),示例如下: >>> d = {'a': 1, 'b': 2, 'c': 3, 'd': 4} >>> d {'a': 1, '...
  • sxingming
  • sxingming
  • 2016-06-25 15:08:18
  • 3874

python读取和存储dict()与.json格式文件

这篇是不是用markdown格式写的,显示代码不太友好,csdn又不支持在原文上直接修改编辑格式,因此在markdown格式下重新将此文编辑了一遍,且內容有更新,点击即可 : http://blog....
  • qq_23926575
  • qq_23926575
  • 2016-11-06 14:21:26
  • 17090
收藏助手
不良信息举报
您举报文章:python中的字典dict
举报原因:
原因补充:

(最多只允许输入30个字)