Python零基础入门(八)——字典与集合(1)

简介: Python零基础入门(八)——字典与集合(1)


系列文章目录


个人简介:机电专业在读研究生,CSDN内容合伙人,博主个人首页

Python入门专栏:《Python入门》欢迎阅读,一起进步!🌟🌟🌟

码字不易,如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!😊😊😊


导语


欢迎来到本系列教程的第八篇,这一篇博客将介绍关于字典和集合的基础知识。字典和集合是 Python 中常用的数据结构,它们可以用于存储和处理各种类型的数据。在本篇博客中,我们将一步步介绍字典的创建、访问和操作,以及集合的创建和运算。


字典


字典和列表类似,也是可变序列,不过与列表不同,它是无序的可变序列,保存的内容是以 “键值对(key-value)” 的形式存放的,即,字典中的每个元素由一个键和一个值组成,键和值之间用冒号(:)分隔,每个键值对之间用逗号(,)分隔。字典的键必须是唯一的,而值可以是任意类型的对象。

字典的创建和删除


在 Python 中,可以使用花括号 {} 和冒号来创建一个字典。例如:

person = {"name": "Alice", "age": 25, "gender": "female"}

也可以使用内置的 dict() 函数来创建字典。例如:

person = dict(name="Alice", age=25, gender="female")

要删除字典,可以使用 del 语句。例如:

person = {"name": "Alice", "age": 25, "gender": "female"}
del person

另外,如果只是想删除字典的全部元素,可以使用字典对象的 clear() 方法实现。执行 clear() 方法后,原字典将变为空字典。下面的代码将清除字典的全部元素:

person. clear()

除了上面介绍的方法可以删除字典元素,还可以使用字典对象的 pop() 方法删除并返回指定 “键” 的元素,以及使用字典对象的 popitem() 方法随机地移除字典中的一个键值对,并返回被移除的键和值。


通过“键值对”访问字典


可以通过字典中的键来访问对应的值。例如:

person = {"name": "Alice", "age": 25, "gender": "female"}
print(person["name"])

输出结果为:

Alice

如果访问的键不存在,将会抛出 KeyError 异常。为了避免这种情况,可以使用 get() 方法来获取值。例如:

person = {"name": "Alice", "age": 25, "gender": "female"}

print(person.get("height", "Unknown"))  # get 方法设置默认值,当指定的键不存在时,得到的结果就是指定的默认值。

输出结果为:

Unknown


遍历字典


Python 中,字典对象提供了 items()values()keys() 方法,用于返回字典的 “键值对”、值和键列表,可以通过 for 循环遍历该字典的 “键值对”、值和键列表:

person = {"name": "Alice", "age": 25, "gender": "female"}
for key, value in person.items():
    print(key, value)
for value in person.values():
    print(value)
for key in person:    # 等效于 for key in person.keys(): 
    print(key)
'''
输出:
name Alice
age 25
gender female
Alice
25
female
name
age
gender
'''


相关文章
|
3天前
|
开发者 Python
【Python 基础】递推式构造字典(dictionary comprehension)
【5月更文挑战第8天】【Python 基础】递推式构造字典(dictionary comprehension)
|
13天前
|
Python
Python中字典和集合(二)
Python中字典和集合(二)
|
13天前
|
存储 算法 索引
Python中字典和集合(一)
Python中字典和集合(一)
|
13天前
|
存储 缓存 Python
【Python21天学习挑战赛】字典 && 小数据池
【Python21天学习挑战赛】字典 && 小数据池
|
15天前
|
存储 JSON 数据处理
|
15天前
|
存储 缓存 人工智能
bidict,一个超酷的 Python 双向字典库!
bidict,一个超酷的 Python 双向字典库!
19 1
|
15天前
|
存储 人工智能 索引
Python中的嵌套字典访问与操作详解
Python中的嵌套字典访问与操作详解
22 1
|
16天前
|
JSON 数据可视化 定位技术
python_将包含汉字的字典数据写入json(将datav的全省数据中的贵州区域数据取出来)
python_将包含汉字的字典数据写入json(将datav的全省数据中的贵州区域数据取出来)
19 0
|
17天前
|
API Python
[AIGC] Python列表([])和字典({})常用API介绍
[AIGC] Python列表([])和字典({})常用API介绍
|
17天前
|
机器学习/深度学习 存储 数据挖掘
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。