请详细介绍Python中的列表推导式，包含以下几个要点：定义、基本语法、常用方式、实例。而且必须以json格式输出。
user
```json
{
  "定义": "列表推导式是一种简洁的方式来创建列表。它允许你通过在一个单一的语句中定义列表的元素来生成一个新列表。",
  "基本语法": "[表达式 for 元素 in 可迭代对象 if 条件]",
  "常用方式": [
    "生成简单的数值序列",
    "过滤可迭代对象",
    "对可迭代对象进行转换或映射"
  ],
  "实例": [
    {
      "描述": "生成1到10的平方数列表",
      "代码": "[x**2 for x in range(1, 11)]"
    },
    {
      "描述": "生成1到10中偶数的平方数列表",
      "代码": "[x**2 for x in range(1, 11) if x % 2 == 0]"
    },
    {
      "描述": "将字符串中的每个字符转换为大写",
      "代码": "[char.upper() for char in 'hello']"
    }
  ]
}
```
assistant