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第二版早期最重要和最有用的一个 - 可能是一个开始.