Python 中列表推导式 (list comprehension) 的用法

推荐答案

输出结果:

本题详细解读

什么是列表推导式?

列表推导式(List Comprehension)是 Python 中一种简洁的创建列表的方式。它允许你在一行代码中生成一个新的列表,通常通过对现有列表或可迭代对象进行某种操作或过滤。

基本语法

列表推导式的基本语法如下:

  • expression:对 item 的操作或表达式。
  • item:从 iterable 中取出的元素。
  • iterable:可迭代对象,如列表、元组、字符串等。
  • condition(可选):过滤条件,只有满足条件的 item 才会被包含在结果列表中。

示例解析

  • x**2:对每个 x 进行平方操作。
  • x:从 range(1, 11) 中取出的元素,即1到10的整数。
  • range(1, 11):生成1到10的整数序列。

带条件的列表推导式

你可以在列表推导式中加入条件来过滤元素。例如,生成1到10中偶数的平方列表:

输出结果:

嵌套列表推导式

列表推导式还可以嵌套使用。例如,生成一个二维列表:

输出结果:

注意事项

  • 列表推导式虽然简洁,但在处理大量数据时可能会占用较多内存,因为会一次性生成整个列表。
  • 如果需要对大量数据进行处理,考虑使用生成器表达式(Generator Expression),它不会一次性生成所有数据,而是按需生成。
纠错
反馈

纠错反馈