写一段代码，将以下字典的键和值进行颠倒。
{'name':'John', 'age': 25, 'gender': 'male'}
以下是 Python 代码示例：

```python
original_dict = {'name':'John', 'age': 25, 'gender': 'male'}     # 原始字典
flipped_dict = {v: k for k, v in original_dict.items()}          # 颠倒键和值的字典
print(flipped_dict)   # 输出结果：{'John': 'name', 25: 'age', 'male': 'gender'}
```
在这个例子中，我们使用了字典推导式来创建一个新字典。`original_dict.items()` 返回字典中所有键值对的列表。在这个列表中，我们使用了 tuple 解包，将键和值从列表中的每个元素中抽取出来，然后交换它们的位置，创建了一个新的键值对，最后将这个新的键值对加入到新的字典`flipped_dict`中去。