python字典推导式
时间: 2023-09-08 12:09:24 浏览: 100
python3列表推导式
5星 · 资源好评率100%
Python字典推导式是一种快速创建字典的方法。它类似于列表推导式,但是使用花括号{}来创建字典。下面是一个简单的例子:
```
# 创建一个字典,键为1-5的整数,值为它们的平方
squares = {i: i**2 for i in range(1, 6)}
print(squares)
# 输出:{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
```
在字典推导式中,我们使用冒号分隔键和值,然后使用for循环来迭代要包含在字典中的元素。还可以添加if语句来过滤要包含的元素。例如:
```
# 创建一个字典,键为1-10的整数中的偶数,值为它们的平方
even_squares = {i: i**2 for i in range(1, 11) if i % 2 == 0}
print(even_squares)
# 输出:{2: 4, 4: 16, 6: 36, 8: 64, 10: 100}
```
在这个例子中,我们只包含键为偶数的元素。如果键不是偶数,则if语句的条件为False,因此该元素不会包含在字典中。
阅读全文