Python 充满了简洁的快捷方式。
例如:
self.data = map(lambda x: list(x), data)
和(虽然不是很漂亮)
tuple(t[0] for t in self.result if t[0] != 'mysql' and t[0] != 'information_schema')
还有无数其他的。
在 irc channel 中,他们说“太多了,无法全部了解”。
我认为我们应该在这里列出一些,因为我喜欢使用这些快捷方式来缩短和重构我的代码。我相信这会让很多人受益。
请您参考如下方法:
self.data = map(lambda x: list(x), data)
是垃圾——使用
self.data = map(list, data)
如果您是 map 狂热者(现在通常首选列表理解)。更一般地说,lambda x: somecallable(x) 在每个 上下文中都可以始终 有效地更改为somecallable ,效果还不错。
至于一般的快捷方式,我和我的妻子尽了最大努力在 Python Cookbook 第二版的早期部分列出了最重要和最有用的快捷方式 -- 可以作为一个开始。
