优雅的 python 代码

1 列表推导式

列表推导式可以省略掉循环中创建空列表、迭代添加元素等操作,从而简化代码并提高执行效率。
列表推导式通常比循环更加简洁高效,而且在大多数情况下不会影响代码的可读性。

1
2
3
4
5
6
7
8
def get_group_names(self, user):
group_names = []
for g in user.groups.all():
group_names.append(g.name)
return group_names

def get_group_names(self, user):
return [g.name for g in user.groups.all()]

2 参考文献