【Python】列表推导式创建列表

列表推导式是一种简洁而强大的方式,用于通过对迭代器进行遍历和应用条件来创建一个新的列表。

列表推导式的一般形式如下:

[expression for item in iterator if condition]

这里的每个部分的含义如下:

  1. expression:用于生成新列表中的元素的表达式。
  2. item:迭代器中的每个元素。
  3. iterator:用于迭代的可迭代对象,例如列表、字符串或range对象等。
  4. condition(可选):一个条件表达式,用于过滤只生成符合条件的元素。

示例代码如下:

# 示例1:生成一个列表,包含0到9之间的偶数
even_numbers = [x for x in range(10) if x % 2 == 0]
print(even_numbers)  # 输出:[0, 2, 4, 6, 8]

# 示例2:将字符串中的每个字符转换为大写
my_string = "hello"
uppercase_chars = [char.upper() for char in my_string]
print(uppercase_chars)  # 输出:['H', 'E', 'L', 'L', 'O']

这两个示例说明了列表推导式的使用方法。你可以根据需要自定义迭代器、表达式和条件以生成所需的列表。

总结一下,列表推导式是一种紧凑且灵活的方式,可以在单行代码中生成新的列表,从而简化了列表的创建过程。

你可能感兴趣的:(Python,python,开发语言)