深入学习Python字典:创建、访问等基础操作详解

这篇文章主要讲解了“Python 字典的操作方法有哪些”。文中的讲解内容简单且清晰,很容易学习和理解。接下来,请大家跟着小编的思路逐步深入,一起去研究和学习“Python 字典的操作方法有哪些”吧!

深入学习Python字典:创建、访问等基础操作详解

比如元组等其他容器模型。

一、创建字典

字典是由键和与之对应的值成对构成的。字典还被称作关联数组或者哈希表。其基本语法如下:

字典 dict 中,“Alice”对应的值是“2341”,“Beth”对应的值是“9102”,“Cecil”对应的值是“3258”。

也可如此创建字典

dict1 中包含键 'abc' 以及其对应的值 456 ;dict2 中包含键 'abc' 及其对应的值 123 ,还包含键 98.6 及其对应的值 37 。

注意:

每个键和值以冒号隔开(:),每一对之间用逗号分隔,整体置于花括号中({})。键需要是独一无二的,然而值并不需要。值能够取任何数据类型,并且必须是不可变的,像字符串、数字或者元组。

二、访问字典里的值

把相应的键放入熟悉的方括弧,如下实例:

定义一个字典 dict,其中包含键 'Name' 对应的值 'Zara',键 'Age' 对应的值 7,键 'Class' 对应的值 'First'。然后打印 "dict['Name']: " 以及字典中键 'Name' 对应的值,再打印 "dict['Age']: " 以及字典中键 'Age' 对应的值。以上实例的输出结果为:dict['Name']: Zara,dict['Age']: 7。

如果用字典里没有的键访问数据,会输出错误如下:

定义一个字典 dict,其中包含键 'Name' 对应的值 'Zara',键 'Age' 对应的值 7,键 'Class' 对应的值 'First';然后打印 "dict['Alice']: ",以及字典 dict 中键 'Alice' 对应的值。

以上实例输出结果:

#KeyError: 'Alice'

三、修改字典

向字典添加新内容的方式是增添新的键/值对,对已有的键/值对进行修改或删除,以下是相关实例:

创建一个字典 dict,其中包含键 'Name' 对应的值 'Zara',键 'Age' 对应的值 7,键 'Class' 对应的值 'First';将字典中键 'Age' 对应的值更新为 8;向字典中添加一个新的键 'School' 及其对应的值 "DPS School";打印出字典中键 'Age' 对应的值;打印出字典中键 'School' 对应的值。

#以上实例输出结果:

年龄为 8 岁,学校是 DPS 学校。

四、删除字典元素

可以删除单一的元素,也可以清空字典,而清空字典只需进行一项操作。使用 del 命令可以显示地删除一个字典,例如以下实例:

创建一个字典 dict,其中包含键 'Name' 对应的值 'Zara',键 'Age' 对应的值 7,键 'Class' 对应的值 'First'。然后删除键为 'Name' 的条目,即 dict 中 'Name' 对应的键值对被删除。接着清空字典 dict 中的所有条目,此时字典变为空。最后删除整个字典 dict。当尝试打印 "dict['Age']:" 时,会输出字典中键 'Age' 对应的值 7。而当尝试打印 "dict['School']:" 时,由于之前已经删除了字典,此时会引发一个异常,因为字典不再存在。

五、字典键的特性

字典的值可以取任何 Python 对象,且没有限制,既能是标准对象,也能是用户定义的对象。然而,字典的键不行。需要记住两个重要的点:

同一个键不允许出现两次。在创建时,若同一个键被赋值两次,那么后一个值会被记住,例如以下实例:

创建了一个字典 dict,其中包含键 'Name' 和值 'Zara',以及键 'Age' 和值 7,同时还有另一个键 'Name' 和值 'Manni'。然后输出 "dict['Name']: " 以及字典中键为 'Name' 的值。最终输出结果为:dict['Name']: Manni

键必须是不可变的,因此可以使用数字、字符串或者元组来充当键,而不能使用列表,例如以下实例:

定义一个字典 dict,其中键 'Name' 的值为 'Zara',键 'Age' 的值为 7;然后输出 "dict['Name']: " 以及字典中键 'Name' 对应的值;需要注意的是,以上实例输出结果为 TypeError: list objects are unhashable。

六、字典内置函数&方法

Python字典包含了以下内置函数:

cmp(dict1, dict2) #比较两个字典元素。

len(dict) #计算字典元素个数,即键的总数。

str(dict) #输出字典可打印的字符串表示。

输入的变量类型可以通过 type(variable)来获取,如果变量是字典,那么就会返回字典类型。

Python字典包含了以下内置方法:

radiansdict 把自身内部的所有元素都清除掉了。

返回一个字典的浅复制,即 radiansdict.copy()

创建一个新字典,使用 radiansdict.fromkeys() 方法。该方法以序列中的元素作为字典的键,同时指定一个值 val 作为所有键对应的初始值。

radiansdict 获取指定键的值,若该值不在字典中,则返回 default 值。 # 通过 radiansdict.get 方法来获取指定键的值,当键不存在于字典中时,会返回默认值 default 。 # radiansdict 先尝试获取指定键对应的值,如果找不到该键,就返回 default 值。 # 使用 radiansdict.get 函数,传入指定的键和默认值 default ,以获取键对应的值,若键不存在则返回 default 。

如果键在字典 dict 里,那么 radiansdict.has_key(key) 返回 true;如果键不在字典 dict 里,那么 radiansdict.has_key(key) 返回 false。

使用 items() 方法可以以列表形式返回可遍历的(键, 值)元组数组,这些元组数组来自于 radiansdict 。

以列表形式返回一个字典的所有键,这个字典是 radiansdict 的所有键

radiansdict 会根据键 key 来设置默认值。如果键 key 已经存在于字典中,就不会进行任何操作;如果键 key 不存在于字典中,将会添加键 key 并将值设为 default ,这和 get()方法类似。

radiansdict 会将字典 dict2 的键/值对进行更新操作,将其添加到 dict 中。

以列表形式返回字典中的所有值,即 radiansdict.values()

七、字典练习代码

            print("该联系人不存在!")如果 name 不在 addressBook 中,就获取用户输入的联系人电话并将其赋值给 userphone,将 name 和 userphone 添加到 addressBook 中,并打印“联系人加入成功!”如果 item 等于 3 则继续。如果 name 在 addressBook 中,就删除 addressBook 中的 name ,并打印“删除成功!”。如果 name 不在 addressBook 中,就打印“联系人不存在”。

感谢各位的阅读。以上内容是关于“Python 字典的操作方法有哪些”的。通过本文的学习,大家对 Python 字典的操作方法有了更深刻的体会。具体的使用情况需要大家去实践验证。这里是编程网,小编会为大家推送更多相关知识点的文章,欢迎大家关注!

你可能想看:
« 上一篇
下一篇 »

相关推荐

python爬虫教程PDF,Python爬虫书PDF

2026年09月02日

31阅读

外国教程python,python编程教学视频

2026年09月02日

25阅读

python简明教程沈洁元,python详细基础教程

2026年09月02日

21阅读

python库包教程,python 包

2026年09月02日

26阅读

python教程大全集,python教程600集

2026年09月02日

26阅读

python入门教程完整版,python零基础入门全套教程视频

2026年09月02日

22阅读