Python 中的字典是一种可变的、无序的数据类型,用于存储键值对(key-value)的数据结构.字典的特点在于可以快速的查找和修改键值对的值,是一种非常灵活、方便的数据结构.
字典类型是 Python 中唯一的映射类型."映射"是数学中的术语,简单理解,它指的是元素之间相互对应的关系,即通过一个元素,可以唯一找到另一个元素.
字典类型所具有的主要特征如下表所示:
例如:
>>> dict = {'Name': 'Tom', 'Age': 18, 'Country': 'USA'}
>>> print(dict)
{'Name': 'Tom', 'Age': 18, 'Country': 'USA'}
除了字典字面量,我们还可以使用dict()函数创建字典,语法如下:
>>> dict = dict(Name='Tom', Age=18, Country='USA')
>>> print(dict)
{'Name': 'Tom', 'Age': 18, 'Country': 'USA'}
Python中访问字典元素的方法,主要有以下几种:
在Python中,可以使用字典的键来访问字典的元素,语法如下:
dict[key]
比如:
>>> dict = {'Name': 'Tom', 'Age': 18, 'Country': 'USA'}
>>> print(dict['Name'])
Tom
>>> print(dict['Age'])
18
另外一种访问字典元素的方法是使用get()方法,语法如下:
dict.get(key, default)
其中,key为要查找的键,default为指定的默认值,如果字典中不存在该键,则返回default.比如:
>>> dict = {'Name': 'Tom', 'Age': 18, 'Country': 'USA'}
>>> print(dict.get('Name'))
Tom
>>> print(dict.get('Gender', 'Not Found'))
Not Found
在Python中,有多种删除字典元素的方法,主要有如下几种:
可以使用del语句删除字典中的元素,语法为:del dict[key]
>>> dict = {'Name': 'Tom', 'Age': 18, 'Country': 'USA'}
>>> print(dict)
{'Name': 'Tom', 'Age': 18, 'Country': 'USA'}
>>> del dict['Name']
>>> print(dict)
{'Age': 18, 'Country': 'USA'}
还可以使用pop()方法删除字典中的元素,语法如下:
dict.pop(key, default)
其中,key为要删除的键,default为指定的默认值,如果字典中不存在该键,则返回default.比如:
>>> dict = {'Name': 'Tom', 'Age': 18, 'Country': 'USA'}
>>> print(dict.pop('Name'))
Tom
>>> print(dict)
{'Age': 18, 'Country': 'USA'}
可以使用clear()方法清空字典,语法为:dict.clear()
举例如下:
>>> dict = {'Name': 'Tom', 'Age': 18, 'Country': 'USA'}
>>> print(dict)
{'Name': 'Tom', 'Age': 18, 'Country': 'USA'}
>>> dict.clear()
>>> print(dict)
{}
另外在Python中,还有很多字典的内置方法,可以方便的操作字典.
下面是一些常见的字典内置方法:
clear():用于删除字典内所有元素.
copy():用于复制一个字典.
fromkeys(seq[, v]):用于创建一个新字典,以 seq 中元素做字典的键,v 为字典所有键对应的初始值.
get(key, default=None):返回指定键的值,如果值不在字典中返回 default 值.
items():以列表返回可遍历的(键,值)元组数组.
keys():返回字典所有的键.
pop(key[, default]):删除字典给定键 key 所对应的值,返回值为被删除的值.如果 key 不存在,返回 default 值.
popitem():随机返回并删除字典中的一对键和值(一般删除末尾对).
setdefault(key, default=None):和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default.
update([other]):把字典参数 other 的 key-value(键-值) 对更新到字典中.
values():返回字典中的所有值.
以上就是土嘎嘎小编为大家整理的Python_dict字典详解相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!