擅长:python、mysql、java
<p>SQL所做的和在习惯的python中所能做的一个主要区别是,在SQL中,你告诉求值器你在寻找什么样的信息,并且它根据它所保存的数据的结构找出了最有效的检索方法。在python中,您只能告诉解释器<em>如何</em>需要数据,没有等价于查询计划器。</p>
<p>也就是说,除了列表理解之外,还有一些额外的工具可以帮助您。</p>
<p>首先,使用与SQL的声明性非常相似的结构。其中许多是内置的。<code>map</code>、<code>filter</code>、<code>reduce</code>、<code>zip</code>、<code>all</code>、<code>any</code>、<code>sorted</code>以及<code>operator</code>、<code>functools</code>和<code>itertools</code>包的内容都提供了一种相当简洁的数据查询表达方式。</p>