请简要介绍一下Python中的列表推导式。输出的内容需要在200字左右，且必须包含3个具体的例子。
user
Python中的列表推导式是一种简洁的方式来创建列表，它可以使代码更加简洁、易读。列表推导式的工作原理是从一个或多个迭代器中提取元素，并根据给定的条件执行操作，将结果收集到一个新列表中。这种方法能有效地简化代码结构，减少编写循环的需要。

- 例1：创建一个包含1到10平方数的列表
  ```python
  squares = [x**2 for x in range(1, 11)]
  ```

- 例2：从一个字符串列表中提取长度大于3的字符串
  ```python
  words = ["apple", "it", "car", "python", "a", "database"]
  long_words = [word for word in words if len(word) > 3]
  ```

- 例3：组合两个列表中的元素以生成所有可能的数量组合
  ```python
  colors = ['red', 'blue']
  sizes = ['S', 'M', 'L']
  combinations = [(color, size) for color in colors for size in sizes]
  ```

列表推导式不仅使代码更加紧凑，还提高了编写和维护代码的效率。
assistant