问题：解释Python中的列表推导式如何工作？  
要求：字数在100-200之间。以一段文字的形式输出。明确列举三个要点并用编号列出。解释时请举例说明。
user
列表推导式是Python中一个非常简洁和可读的方式来创建列表的方法。1) 列表推导式的基本形式是 `[expression for item in iterable]`，其中expression定义了列表中元素的计算方式，item为迭代中的每个当前元素，而iterable可以是任何可迭代对象，如列表、字典、字符串等。例如，从一个数字列表生成其平方列表：`[x**2 for x in [1, 2, 3, 4]]` 结果为 `[1, 4, 9, 16]`。

2) 列表推导式可以包含条件语句，用于过滤元素。条件表达式放在for子句之后，如 `[expression for item in iterable if condition]`。例如，仅从一个列表选择偶数并构造新的列表：`[x for x in [1, 2, 3, 4, 5] if x % 2 == 0]` 结果为 `[2, 4]`。

3) 列表推导式可以有多个循环，适用于多级迭代需求，例如嵌套列表。这种多层循环的顺序与普通嵌套循环的顺序相同。例如，创建一个平铺的列表，其中每个元素是两个列表中允许的配对：`[x+y for x in [1, 2, 3] for y in [4, 5]]` 结果为 `[5, 6, 6, 7, 7, 8]`。列表推导式不仅提高了代码的直观性和可读性，也常用于简化和提高代码的执行效率。
assistant