Python进阶篇-007. 推导式
[toc]
一、创作声明
进阶篇是对基础篇的补充,这里面更多的是各种常用库、高级语法糖的教程,因此,进阶篇的内容会比较零碎。在创作过程中,同样会借助ChatGPT来辅助。
二、推导式
Python推导式是一种简洁而强大的语法,用于快速创建列表、字典和集合。下面是几个常见的Python推导式的例子:
1、列表推导式:
创建一个包含1到10的平方数的列表:
squares = [x**2 for x in range(1, 11)]
创建一个包含字符串长度的列表:
lengths = [len(word) for word in ['apple', 'banana', 'cherry']]
2、字典推导式:
创建一个将字符串长度作为键,字符串本身作为值的字典:
word_dict = {word: len(word) for word in ['apple', 'banana', 'cherry']}
创建一个将列表元素作为键,元素索引作为值的字典:
index_dict = {value: index for index, value in enumerate(['apple', 'banana', 'cherry'])}
3、集合推导式:
创建一个包含1到10的平方数的集合:
squares = {x**2 for x in range(1, 11)}
创建一个包含字符串长度的集合:
lengths = {len(word) for word in ['apple', 'banana', 'cherry']}
这些推导式可以帮助我们简洁地创建和转换数据结构,提高代码的可读性和效率。
补充一点:当涉及到条件判断的时候,Python的推导式可以使用if语句来筛选元素。下面是包含if语句的推导式的例子:
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers) # 输出: [2, 4, 6]
三、写在最后
更多技术分享,点击传送门:https://github.com/maxiaolu66/profile
Last updated