列表推导式
列表推导允许我们用简单的语法创建新的列表。它的基本形式是在方括号中使用表达式和可迭代对象,通过表达可迭代对象的每个元素来生成新的列表。
以下是一个例子,显示如何使用列表推导生成一个包含1到10平方数的列表:
squares = [x ** 2 for x in range(1, 11)]
print(squares) # 输出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
在列表推导式中,我们可以使用条件语句来过滤元素。例如,以下示例将生成一个包含1到10之间偶数的列表:
even_numbers = [x for x in range(1, 11) if x % 2 == 0]
print(even_numbers) # 输出:[2, 4, 6, 8, 10]
字典推导式
字典推导允许我们用简单的语法创建新的字典。它的基本形式是在花括号中使用键对表达式和可迭代对象,并通过对可迭代对象的每个元素进行键对表达式的要求来生成新的字典。
以下是一个例子,它显示了如何使用字典推导来生成一个包含1到5个数字及其平方的字典:
squares = {x: x ** 2 for x in range(1, 6)}
print(squares) # 输出:{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
在字典推导式中,我们可以使用条件语句来过滤元素。例如,下面的例子将生成一个奇数及其平方字典,包括1到5之间:
odd_squares = {x: x ** 2 for x in range(1, 6) if x % 2 != 0}
print(odd_squares) # 输出:{1: 1, 3: 9, 5: 25}
集合推导式
集合推导允许我们用简单的语法创建新的集合。它的基本形式是在花括号中使用表达式和可迭代对象,通过表达可迭代对象的每个元素来生成新的集合。
以下是一个示例,展示如何使用集合推导生成一个包含1到10平方数的集合:
squares = {x ** 2 for x in range(1, 11)}
print(squares) # 输出:{64, 1, 4, 36, 100, 9, 16, 49, 81, 25}
文章为作者独立观点,不代表股票自动交易程序化数据接口观点