一文掌握python数组字典dict()的全部用法(零基础学python(三))

简介: 一文掌握python数组字典dict()的全部用法(零基础学python(三))

当我们需要在 Python 中存储和访问键值对数据时,最好使用字典。在下面的代码示例中,我将介绍 Python 字典的各种用法和实例。


创建字典

可以使用花括号 {} 或 dict() 函数来创建一个空字典。下面的代码示例演示如何创建字典:

# 创建空字典
empty_dict = {}
print(empty_dict)

# 使用字面量创建字典
person_dict = {"name": "Alice", "age": 25, "city": "New York"}
print(person_dict)

# 使用 dict() 函数创建字典
fruit_dict = dict(apple=3, banana=2, cherry=5)
print(fruit_dict)


访问字典元素

可以通过键来访问字典中的元素。如果键不存在,Python 将引发 KeyError 异常。下面的代码示例演示如何访问字典元素:

person_dict = {"name": "Alice", "age": 25, "city": "New York"}

# 通过键访问字典元素
print(person_dict["name"])
print(person_dict["age"])
print(person_dict["city"])

# 尝试访问不存在的键会引发 KeyError 异常
# print(person_dict["gender"])


添加和更新字典元素

可以使用赋值运算符或 update() 方法向字典中添加或更新元素。如果键不存在,将添加新元素;如果键已经存在,将更新现有值。下面的代码示例演示如何添加和更新字典元素:

fruit_dict = {"apple": 3, "banana": 2, "cherry": 5}

# 添加新元素
fruit_dict["orange"] = 4
print(fruit_dict)

# 更新现有值
fruit_dict["banana"] = 7
print(fruit_dict)

# 使用 update() 方法添加多个元素
fruit_dict.update({"pear": 6, "kiwi": 8})
print(fruit_dict)


删除字典元素

可以使用 del 关键字或 pop() 方法从字典中删除元素。如果键不存在,将引发 KeyError 异常。下面的代码示例演示如何删除字典元素:


fruit_dict = {"apple": 3, "banana": 2, "cherry": 5}

# 删除指定键的元素
del fruit_dict["banana"]
print(fruit_dict)

# 使用 pop() 方法删除指定键的元素
fruit_dict.pop("cherry")
print(fruit_dict)

# 尝试删除不存在的键会引发 KeyError 异常
# del fruit_dict["orange"]
# fruit_dict.pop("orange")


字典遍历

可以使用 for 循环遍历字典中的键、值或键值对。下面的代码示例演示如何遍历字典:


fruit_dict = {"apple": 3, "banana": 2, "cherry": 5}

# 遍历键
for key in fruit_dict:
    print(key)

# 遍历值
for value in fruit_dict.values():
    print(value)

# 遍历键值对
for key, value in fruit_dict.items():
    print(key, value)


字典推导式

可以使用字典推导式来创建新字典,该字典基于现有字典的筛选或转换。下面的代码示例演示如何使用字典推导式:


fruit_dict = {"apple": 3, "banana": 2, "cherry": 5}

# 筛选出数量大于 3 的水果
filtered_dict = {"apple": 3, 
                 key: value for key, value in fruit_dict.items() if value > 3}
print(filtered_dict)

# 将所有水果数量乘以 2
multiplied_dict = {key: value * 2 for key, value in fruit_dict.items()}
print(multiplied_dict)

Python中的字典(dictionary)是一种非常常用的数据结构,它可以存储一系列的键值对,其中每个键都是唯一的。字典是一种可变的数据类型,可以动态地添加、删除和修改键值对。以下是Python字典的一些高阶用法:


字典的键值对交换

可以使用以下方法交换字典的键和值:


my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
new_dict ={value: key for key, value in my_dict.items()}
print(new_dict)
# 输出:{1: 'apple', 2: 'banana', 3: 'orange'}


字典的排序

字典本身是没有顺序的,但是可以通过以下方法对字典的键或值进行排序:


# 按照键排序
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
sorted_dict = {key: my_dict[key] for key in sorted(my_dict)}
print(sorted_dict)
# 输出:{'apple': 1, 'banana': 2, 'orange': 3}

# 按照值排序
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
sorted_dict = {key: value for key, value in sorted(my_dict.items(), key=lambda item: item[1])}
print(sorted_dict)
# 输出:{'apple': 1, 'banana': 2, 'orange': 3}


字典的合并

可以使用update()方法将一个字典合并到另一个字典中:


dict1 = {'apple': 1, 'banana': 2}
dict2 = {'orange': 3, 'pear': 4}
dict1.update(dict2)
print(dict1)
# 输出:{'apple': 1, 'banana': 2, 'orange': 3, 'pear': 4}


字典的过滤

可以使用以下方法对字典进行过滤,只保留符合条件的键值对:


my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
filtered_dict = {key: value for key, value in my_dict.items() if value > 1}
print(filtered_dict)
# 输出:{'banana': 2, 'orange': 3}


字典的默认值

如果字典中不存在某个键,可以使用以下方法设置一个默认值:


my_dict = {'apple': 1, 'banana': 2}
print(my_dict.get('orange', 0))
# 输出:0

以上是Python字典的一些高阶用法。字典是一种非常方便的数据结构,在Python中被广泛应用。掌握了以上高阶用法,可以更加高效地使用字典,并在实际开发中发挥更大的作用。

以上是 Python 字典的基本用法和示例。希望这些例子能帮助您更好地了解 Python 字典的使用方法。

相关文章
|
21天前
|
存储 开发者 Python
Python中的collections模块与UserDict:用户自定义字典详解
【4月更文挑战第2天】在Python中,`collections.UserDict`是用于创建自定义字典行为的基类,它提供了一个可扩展的接口。通过继承`UserDict`,可以轻松添加或修改字典功能,如在`__init__`和`__setitem__`等方法中插入自定义逻辑。使用`UserDict`有助于保持代码可读性和可维护性,而不是直接继承内置的`dict`。例如,可以创建一个`LoggingDict`类,在设置键值对时记录操作。这样,开发者可以根据具体需求定制字典行为,同时保持对字典内部管理的抽象。
|
10天前
|
存储 安全 数据处理
python如何将数据写到数组里
【4月更文挑战第12天】
|
12天前
|
安全 Python
python字典的内置方法
Python字典主要方法包括:`keys()`(返回所有键)、`values()`(返回所有值)、`items()`(返回所有键值对)、`get()`(安全取值,键不存在时返回默认值)、`setdefault()`(设置默认值)、`update()`(合并字典)、`pop()`(删除并返回值)、`clear()`(清空字典)、`copy()`(浅拷贝)、`fromkeys()`(新建字典并设置默认值)、`popitem()`(随机删除键值对)。
8 0
|
15天前
|
Python
python中threads.append的用法
将线程对象`t`添加到`threads`列表便于管理与控制线程,如等待所有线程完成。通过迭代列表并调用`join`方法,可依次等待每个线程执行完毕,实现同步。代码示例: ```python for t in threads: t.join() print("All threads are done!") ``` `join`方法使当前线程阻塞,直到线程执行结束。所有线程完成后,输出"All threads are done!"。
15 1
|
21天前
|
存储 Java 程序员
【Python】6. 基础语法(4) -- 列表+元组+字典篇
【Python】6. 基础语法(4) -- 列表+元组+字典篇
41 1
|
21天前
|
存储 Python
python基础篇: 详解 Python 字典类型内置方法
python基础篇: 详解 Python 字典类型内置方法
26 1
|
26天前
|
C语言 Python
Python字典推导式:高效构建字典的利器
在Python编程中,字典推导式(Dictionary Comprehension)是一种强大的构造工具,它允许我们以简洁的方式从现有可迭代对象创建新的字典。通过字典推导式,我们可以轻松地对数据进行转换、过滤或重新组织,以符合特定的需求。本文将深入探讨字典推导式的概念、语法和应用场景,帮助读者更好地掌握这一高效的编程工具。
|
1月前
|
Python
深入解析Python中的字典推导式
深入解析Python中的字典推导式
|
1月前
|
存储 Java Python
助你更好的理解 Python 字典
助你更好的理解 Python 字典
|
1月前
|
Python
python函数用法(五)
python函数用法(五)
24 1