字典(Dictionary)在Python中是一个无序的数据值集合,用于像存储map一样存储数据值,与其他只将单个值作为元素的数据类型不同,Dictionary持有key和value,即键值对。在字典中提供关键值,可以使它更速度更快。字典中的每个键值对由冒号:分隔,而每个键由逗号分隔。
Python中的字典的工作原理与现实世界中的字典类似。字典的键必须是唯一的、不可变的数据类型,如字符串、整数和元组,但是键值可以重复,并且可以是任何类型。注意:字典中的键不允许多态性。
文章图片
1、创建一个字典Dictionary在Python中,可以通过在花括号内放置元素序列(用逗号分隔)来创建字典。Dictionary拥有一对值,其中一个是键,另一个对应的元素是它的值。字典中的值可以是任何数据类型,可以重复,而键不能重复,必须是不可变的。
Dictionary也可以由内置函数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)
2、python嵌套字典
文章图片
# 创建一个嵌套字典
# 和上面图片中的嵌套字典一一对应
Dict = {1: 'Geeks', 2: 'For',
3:{'A' : 'Welcome', 'B' : 'To', 'C' : 'Geeks'}} print(Dict)
3、python添加元素到字典在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)
4、访问字典中的元素访问字典中的元素,使用它的键名或关键字访问,键或关键字可以在方括号内使用。还有一个名为get()的方法,它也可以帮助我们处理字典中的元素。
# 创建一个字典
Dict = {1: 'Geeks', 'name': 'For', 3: 'Geeks'} # 使用关键字访问一个字典中元素
print("使用关键字访问元素:")
print(Dict['name']) # 使用关键字访问一个字典中的元素
print("使用关键字访问元素:")
print(Dict[1]) # 使用get()访问一个字典中的元素
print("使用get访问字典元素:")
print(Dict.get(3))
5、python从字典中删除元素在Python字典中,可以使用del关键字来删除键,使用del关键字,可以删除字典和整个字典中的特定值。其他函数如pop()和popitem()也可用于从字典中删除特定值和任意值,可以使用clear()方法一次性删除字典中的所有项。通过使用del关键字并提供要从嵌套字典中删除的特定嵌套键和特定键,也可以删除嵌套字典中的项。
【Python字典(Dictionary)完全解读和用法详解】注意: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)
6、python字典的所有操作函数
函数 | 解释 |
copy() | 返回字典的一个浅拷贝. |
clear() | 删除字典的所有元素. |
pop() | 从具有给定键的字典中移除并返回一个元素. |
popitem() | 从字典中删除任意键值对,并将其作为元组返回. |
get() | 传统访问元素的方法. |
dictionary_name.values() | 返回给定字典中所有可用值的列表. |
str() | 生成字典的可打印字符串表示形式. |
update() | 将字典dict2的键值对添加到dict |
setdefault() | 如果key不在dict中,设置dict[key]=默认 |
keys() | 返回字典dict键的列表 |
items() | 返回一个dict(键,值)元组对列表 |
has_key() | 如果键值在字典中则返回真,否则返回假 |
fromkeys() | 用来自seq的键和设置为value的值创建一个新字典。 |
type() | 返回传递的变量的类型. |
cmp() | 比较两个dict的元素. |
推荐阅读
- VueJS事件处理v-on用法全解
- jQuery 带有示例的detach()用法代码
- 算法库(C++魔术师STL算法用法示例)
- 文件处理(如何在Python中读取文件())
- 算法设计(通过最多买卖k次股票获得最大利润)
- TypeScript中的变量编程介绍
- PHP Ds Map diff()函数用法解读
- PHP内置函数dir()函数用法介绍
- jQuery Highcharts插件介绍和用法示例