Python字典的使用和方法

liftword5个月前 (01-13)技术文章43

一、创建字典

字典(Dictionaries),属于映射类型,它是通过键实现元素存取,具有无序、可变长度、异构、嵌套和可变类型容器等特点。

字典中的键和值有单引号,他们成对出现,中间用冒号分割,每对直接用逗号分割,并放置在花括号中,格式如下:

dictname = {键1: 值1, 键2: 值2, 键3: 值3, ……, 键n: 值n}

在同一个字典中,键应该是唯一的,但值则无此限制。

举例如下:

sample_dict1 = {'Hello': 'World', 'Capital': 'BJ', 'City': 'CQ'}

sample_dict2 = {12: 34, 34: 56, 56: 78}

sample_dict3 = {'Hello': 'World', 34: 56, 'City': 'CQ'}

创建字典时,同一个键被两次赋值,那么第一个值无效,第二个值被认为是该键的值。

sample_dict4 = {'Model': 'PC', 'Brand': 'Lenovo', 'Brand': 'Thinkpad'}

这里的键Brand生效的值是Thinkpad。

字典也支持嵌套,格式如下:

dictname = {键1: {键11: 值11, 键12: 值12 },

键2:{ 键21: 值21, 键2: 值22},

……,

键n: {键n1: 值n1, 键n2: 值n2}}

例如:

sample_dict5 = {'office':{ 'room1':'Finance ', 'room2':'logistics'},

'lab':{'lab1':'Physics', 'lab2':'Chemistry'}}

二、使用字典

使用字典中的值时,只需要把对应的键放入方括号,格式为:

dictname[键]

举例如下:

>>> sample_dict1 = {'Hello': 'World', 'Capital': 'BJ', 'City': 'CQ'}

>>> print ("sample_dict1['Hello']: ", sample_dict1['Hello'])

sample_dict1['Hello']: World #输出键为Hello的值

>>> sample_dict2 = {12: 34, 34: 56, 56: 78}

>>> print ("sample_dict2[12]: ", sample_dict2[12])

sample_dict2[12]: 34 #输出键为12的值

使用包含嵌套的字典,例如:

>>> sample_dict5 = {'office':{ 'room1':'Finance', 'room2':'logistics'},

'lab':{'lab1':' Physics', 'lab2':'Chemistry'}}

>>> print ("sample_dict5['office']: ", sample_dict5['office'])

sample_dict5['office']: {'room1': 'Finance', 'room2': 'logistics'} #输出键为office 的值

可以对字典中的已有的值进行修改,例如:

>>> sample_dict1 = {'Hello': 'World', 'Capital': 'BJ', 'City': 'CQ'}

>>> print (sample_dict1['City']) #输出键为City的值

CQ

>>> sample_dict1['City'] = 'NJ' #把键为City的值修改为NJ

>>> print (sample_dict1['City']) #输出键为City的值

NJ

>>> print (sample_dict1)

{'Hello': 'World', 'Capital': 'BJ', 'City': 'NJ'} #输出修改后的字典

可以向字典末尾追加新的键值,例如:

>>> sample_dict1 = {'Hello': 'World', 'Capital': 'BJ', 'City': 'CQ'}

>>> sample_dict1['viewspot']= 'HongYaDong' #把新的键和值添加到字典

>>> print (sample_dict1) #输出修改后的字典

{'Hello': 'World', 'Capital': 'BJ', 'City': 'CQ', 'viewspot': 'HongYaDong'}

三、删除元素和字典

可以使用del语句删除字典中的键和对应的值,格式为:

del dictname[键]

使用del语句删除字典,格式为:

del dictname

举例如下:

>>> sample_dict1 = {'Hello': 'World', 'Capital': 'BJ', 'City': 'CQ'}

>>> del sample_dict1['City'] #删除字典中的键City和对应的值

>>> print (sample_dict1) #打印结果

{'Hello': 'World', 'Capital': 'BJ'}

>>> del sample_dict1 #删除该字典

>>> print (sample_dict1) #打印该字典

Traceback (most recent call last): #系统正常报错,该字典未定义

File "<pyshell#71>", line 1, in <module>

print (sample_dict1)

NameError: name 'sample_dict1' is not defined

四、字典的内置函数和方法


举例如下:

>>> sample_dict1 = {'Hello': 'World', 'Capital': 'BJ', 'City': 'CQ'}

>>> len(sample_dict1) #计算该字典中键的总数

3

>>> str(sample_dict1) #输出字典

"{'Hello': 'World', 'Capital': 'BJ', 'City': 'CQ'}"

>>> type(sample_dict1) #返回数据类型

<class 'dict'>


相关文章

字典操作(键值对) - 看这些就够了

1、初始化:大括号、dict、fromkeys初始化2、访问:单个访问、多个访问 单个访问-->[]、get; 多个访问-->items、keys、values;访问3、编辑:增加、修改、...

Python- 函数 - 传递任意数量的参数

收集任意位置参数:有时,你不会提前知道一个函数需要多少个参数。Python 允许您在参数名称前使用星号 * 收集任意数量的位置参数。这会将所有其他参数打包到一个 Tuples 中。示例:接受任意数量的...

python:python与java语法的异同之处

1、变量java中定义变量,int a=0;而python中为 a=0;由此可见java要事先申明数据类型,python中无需事先申明数据类型,拿来就可以用,Python 的语法要比Java 更灵活。...

Python教程-更改字典键和值

作为软件开发者,我们总是努力编写干净、简洁、高效的代码。Python 字典是该语言中最通用的数据结构之一,允许你以键值格式存储和访问数据。然而,你可能需要在你的程序中的某个时刻修改字典的键或值。在这篇...

python计数器(Counter)

python计数器(Counter)Counter是collections模块的Counter类。collections中一共有9种容器,其中counter、defaultdict、deque、nam...

Python - 爬虫之Selenium

一、Selenium 的介绍Selenium 是一个 Web 自动化测试工具,最初是为网站自动化测试而开发,Selenium 可以直接调用浏览器,它支持所有主流的浏览器(包括 PhantomJS 这些...