Python快捷方式

sqr*_*ram 1 python refactoring shortcut

Python充满了简洁的快捷方式.

例如:

self.data = map(lambda x: list(x), data)
Run Code Online (Sandbox Code Playgroud)

(虽然不那么漂亮)

tuple(t[0] for t in self.result if t[0] != 'mysql' and t[0] != 'information_schema')
Run Code Online (Sandbox Code Playgroud)

无数其他人.

在irc频道,他们说"太多了解所有人".

我想我们应该在这里列出一些,因为我喜欢使用这些快捷方式来缩短和修改我的代码.我相信这会让很多人受益.

Ale*_*lli 11

self.data = map(lambda x: list(x), data)
Run Code Online (Sandbox Code Playgroud)

是dreck - 使用

self.data = map(list, data)
Run Code Online (Sandbox Code Playgroud)

如果你是一个map狂热者(这些天通常首选列表推荐).更一般地,lambda x: somecallable(x)可以随时进行富有成效的改变,只是somecallable每一个方面,有百利无一害的效果.

至于一般的快捷方式,我和妻子尽力列出Python Cookbook第二版早期最重要和最有用的一个 - 可能是一个开始.