📜  字典理解中的 if else python (1)

📅  最后修改于: 2023-12-03 15:25:02.595000             🧑  作者: Mango

字典理解中的 if-else python

什么是字典(Dictionary)?

字典是 Python 中内置的一种数据类型,用于存储键值对。在字典中,每个键(key)都被映射到一个值(value)。可以使用键来访问与之关联的值。

字典的定义

定义字典时,可以使用花括号({})或 dict() 函数。其中,每个键和值之间用冒号(:)分隔,每个键值对之间用逗号(,)分隔。

dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = dict(a=1, b=2, c=3)
字典的访问

对于存在于字典中的键,可以使用方括号([])或 get() 方法来访问其对应的值。

dict1 = {'a': 1, 'b': 2, 'c': 3}
value1 = dict1['a']
value2 = dict1.get('b')
字典的遍历

在 Python 中,可以使用 for 循环遍历字典。遍历时,会依次获取每个键和与之关联的值。

dict1 = {'a': 1, 'b': 2, 'c': 3}
for key, value in dict1.items():
    print(key, value)
字典推导式

在 Python 中,可以使用字典推导式(dictionary comprehension)快速创建字典。在字典推导式中,可以使用 if-else 语句来处理不同的条件。

dict1 = {key: value for key, value in some_iterable if some_condition}

其中,some_iterable 是一个可迭代对象,some_condition 是一个布尔表达式。在字典推导式中,会遍历 some_iterable,对满足 some_condition 的项目进行处理,并将结果保存到字典中。

例如,下面的示例将列表中的奇数和偶数分别保存到不同的字典中:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_dict = {n: n**2 for n in numbers if n % 2 == 0}
odd_dict = {n: n**2 for n in numbers if n % 2 == 1}

在上面的示例中,even_dict 和 odd_dict 分别保存了列表中的偶数和奇数。其中的 if-else 语句用来判断每个项目是偶数还是奇数。

总结

在 Python 中,使用字典可以快速地存储和访问键值对。通过字典推导式,可以快速地创建字典,并在创建时进行一些条件判断。if-else 语句在字典推导式中也可以起到重要的作用,能够根据不同的条件进行不同的处理。