前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python:字典(Dictionary)解读+用法详解+代码+运行结果

Python:字典(Dictionary)解读+用法详解+代码+运行结果

作者头像
用户7886150
修改2021-01-13 10:04:48
2.4K0
修改2021-01-13 10:04:48
举报
文章被收录于专栏:bit哲学院

参考链接: Python字典dictionary | setdefault方法

本章目录: 

0、字典(Dictionary) 

1、创建一个字典 

2、Python里嵌套字典 

3、添加元素到字典中 

4、访问字典中的元素 

5、删除字典中元素 

6、字典的所有操作函数 

0、字典(Dictionary) 

在Python中是一个无序的数据值集合,用于像存储map一样存储数据值,与其他只将单个值作为元素的数据类型不同,Dictionary持有key和value,即键值对。 

在字典中: 

提供关键值,可以使它更速度更快。每个键值对由冒号:分隔,而每个键由逗号分隔。工作原理与现实世界中的字典类似。字典的键必须是唯一的、不可变的数据类型,如字符串、整数和元组,但是键值可以重复,并且可以是任何类型。注意:字典中的键不允许多态性。

1、创建一个字典 

在Python中,可以通过在花括号内放置元素序列(用逗号分隔)来创建字典。 

字典拥有一对值,其中一个是键,另一个对应的元素是它的值。字典中的值可以是任何数据类型,可以重复,而键不能重复,必须是不可变的。字典也可以由内置函数dict()创建。一个空字典可以通过放置花括号{}来创建。

注意:字典键是区分大小写的,相同的名字但是不同的键将被区别对待。 

# 创建一个空字典

Dict = {}

print("空字典: ")

print(Dict)

# 创建一个字典

# 使用整数作为关键字

Dict = {1: 'Geeks', 2: 'For', 3: 'Geeks'}

print("\n使用整数作为关键字的字典: ")

print(Dict)

# 创建一个字典

# 使用混合类型作为关键字

Dict = {'Name': 'Geeks', 1: [1, 2, 3, 4]}

print("\n使用混合类型作为关键字的字典: ")

print(Dict)

# 创建一个字典

# 使用dict()创建

Dict = dict({1: 'Geeks', 2: 'For', 3: 'Geeks'})

print("\n使用dict()创建的字典: ")

print(Dict)

# 创建一个字典

# 每一项为一个值对

Dict = dict([(1, 'Geeks'), (2, 'For')])

print(Dict)

运行结果: 

空字典: 

{}

使用整数作为关键字的字典: 

{1: 'Geeks', 2: 'For', 3: 'Geeks'}

使用混合类型作为关键字的字典: 

{'Name': 'Geeks', 1: [1, 2, 3, 4]}

使用dict()创建的字典: 

{1: 'Geeks', 2: 'For', 3: 'Geeks'}

{1: 'Geeks', 2: 'For'}

2、Python里嵌套字典 

# 创建一个嵌套字典

# 和上面图片中的嵌套字典一一对应

Dict = {1: 'Geeks', 2: 'For',

        3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}}

print(Dict) 

运行结果: 

{1: 'Geeks', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}} 

3、添加元素到字典中 

在Python Dictionary中: 

可以通过多种方式添加元素。也可以通过定义值和键(如Dict[key] = value)一次添加一个值到字典中,也可以使用内置的update()方法更新字典中的现有值,嵌套的键值也可以添加到现有的字典中。

注意:在添加值时,如果键值已经存在,则更新该值,否则将向字典添加带有该值的新键。 

# 创建一个空字典

Dict = {} 

print("空字典: ") 

print(Dict) 

# 添加元素到字典,一次添加一个

Dict[0] = 'Geeks'

Dict[2] = 'For'

Dict[3] = 1

print("\n添加3个元素后的字典: ") 

print(Dict) 

# 一次性添加一个集合的值到字典的一个关键字  

Dict['Value_set'] = 2, 3, 4

print("\n添加3个元素后的字典: ") 

print(Dict) 

# 使用关键字更新已存在的值 

Dict[2] = 'Welcome'

print("\n更新键值后: ") 

print(Dict) 

# 添加嵌套键值到字典 

Dict[5] = {'Nested' :{'1' : 'Life', '2' : 'Geeks'}} 

print("\n添加一个嵌套关键字到字典: ") 

print(Dict)  

运行结果: 

空字典: 

{}

添加3个元素后的字典: 

{0: 'Geeks', 2: 'For', 3: 1}

添加3个元素后的字典: 

{0: 'Geeks', 2: 'For', 3: 1, 'Value_set': (2, 3, 4)}

更新键值后: 

{0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4)}

添加一个嵌套关键字到字典: 

{0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4), 5: {'Nested': {'1': 'Life', '2': 'Geeks'}}}

4、访问字典中的元素 

访问字典中的元素,使用它的键名或关键字访问,键或关键字可以在方括号内使用。还有一个名为get()的方法,它也可以帮助我们处理字典中的元素。 

# 创建一个字典

Dict = {1: 'Geeks', 'name': 'For', 3: 'Geeks'}

# 使用关键字访问一个字典中元素

print("使用关键字访问元素:")

print(Dict['name'])

# 使用关键字访问一个字典中的元素

print("使用关键字访问元素:")

print(Dict[1])

# 使用get()访问一个字典中的元素

print("使用get访问字典元素:")

print(Dict.get(3)) 

运行结果: 

使用关键字访问元素:

For

使用关键字访问元素:

Geeks

使用get访问字典元素:

Geeks 

5、删除字典中元素 

在Python字典中,可以使用del关键字来删除键,使用del关键字,可以删除字典和整个字典中的特定值。其他函数如pop()和popitem()也可用于从字典中删除特定值和任意值,可以使用clear()方法一次性删除字典中的所有项。 

通过使用del关键字并提供要从嵌套字典中删除的特定嵌套键和特定键,也可以删除嵌套字典中的项。 

注意:del Dict将删除整个字典,因此删除后打印它将产生一个错误。 

# 初始化字典 

Dict = { 5 : 'Welcome', 6 : 'To', 7 : 'Geeks', 

        'A' : {1 : 'Geeks', 2 : 'For', 3 : 'Geeks'}, 

        'B' : {1 : 'Geeks', 2 : 'Life'}} 

print("初始化字典: ") 

print(Dict) 

# 删除一个键值 

del Dict[6] 

print("\n删除一个指定的元素: ") 

print(Dict) 

# 从嵌套字典中删除一个元素 

del Dict['A'][2] 

print("\n从嵌套字典中删除一个元素: ") 

print(Dict) 

# 使用pop删除元素  

Dict.pop(5) 

print("\n使用pop删除指定元素: ") 

print(Dict) 

# 使用popitem删除任意元素 

Dict.popitem() 

print("\n使用popitem删除任意元素: ") 

print(Dict) 

# 删除整个字典 

Dict.clear() 

print("\n删除整个字典: ") 

print(Dict)  

运行结果: 

初始化字典: 

{5: 'Welcome', 6: 'To', 7: 'Geeks', 'A': {1: 'Geeks', 2: 'For', 3: 'Geeks'}, 'B': {1: 'Geeks', 2: 'Life'}}

删除一个指定的元素: 

{5: 'Welcome', 7: 'Geeks', 'A': {1: 'Geeks', 2: 'For', 3: 'Geeks'}, 'B': {1: 'Geeks', 2: 'Life'}}

从嵌套字典中删除一个元素: 

{5: 'Welcome', 7: 'Geeks', 'A': {1: 'Geeks', 3: 'Geeks'}, 'B': {1: 'Geeks', 2: 'Life'}}

使用pop删除指定元素: 

{7: 'Geeks', 'A': {1: 'Geeks', 3: 'Geeks'}, 'B': {1: 'Geeks', 2: 'Life'}}

使用popitem删除任意元素: 

{7: 'Geeks', 'A': {1: 'Geeks', 3: 'Geeks'}}

删除整个字典: 

{}

6、字典的所有操作函数 

函数解释copy()返回字典的一个浅拷贝.clear()删除字典的所有元素.pop()从具有给定键的字典中移除并返回一个元素.popitem()从字典中删除任意键值对,并将其作为元组返回.get()传统访问元素的方法.dictionary_name.values()返回给定字典中所有可用值的列表.str()生成字典的可打印字符串表示形式.update()将字典dict2的键值对添加到dictsetdefault()如果key不在dict中,设置dict[key]=默认keys()返回字典dict键的列表items()返回一个dict(键,值)元组对列表has_key()如果键值在字典中则返回真,否则返回假fromkeys()用来自seq的键和设置为value的值创建一个新字典。type()返回传递的变量的类型.cmp()比较两个dict的元素.

关于Python基础:高级变量类型【图文详解版(回顾数据类型、列表,元组,字典,字符串,公共方法)】可查阅小主这篇文章https://blog.csdn.net/weixin_44015669/article/details/109365414(^U^)ノ~YO 

   OK,笔记总结完毕辽,准备洗洗睡了嗷呜嗷呜~

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档