7. 推导式
推导式是Python的一大特色,它允许你以一种更简洁的方式创建列表、字典或集合。相较于传统的for循环,推导式可以让你用一行代码完成相同任务,极大地提高了代码的可读性和编写效率。
python
# 列表推导式
比如,想要生成一个包含0到4数字的列表,你可以这样写:
python
x = [i for i in range(5)]
print(x)
▶ 运行结果:
输出
[0, 1, 2, 3, 4]
或者,如果你想过滤出某个列表中符合条件的元素,比如只保留偶数:
python
os_list = [i for i in range(10) if i % 2 ==0]
print(os_list)
# 字典推导式
▶ 运行结果:
输出
[0, 2, 4, 6, 8]
字典推导式的工作原理类似,只是它用于创建键值对。例如,创建一个数字与其字符串表示相对应的字典:
python
d = {i: str(i) for i in range(5)}
print(d)
# 集合推导式
▶ 运行结果:
输出
{0: '0', 1: '1', 2: '2', 3: '3', 4: '4'}
集合推导式可以帮助你快速生成没有重复元素的集合。比如去除列表中的重复项:
python
my_set = {x for x in [1,2,2,3,4,5,5]}
print(my_set)
▶ 运行结果:
输出
{1, 2, 3, 4, 5}