擅长:python、mysql、java
<p>如果我答对了,你要计算每个字符串元组中不相等字母的数量,“不等”也意味着相对于字母在字符串中的位置不相等。你知道吗</p>
<p>因为很难直接用字母来计算,所以从计算机的角度想想它们是什么:数字!因此,对于<code>list</code>中的每个<code>tuple</code>,您可以将字符串中的每个字母转换为其<code>integer</code>表示形式,取差值并计算非零元素:</p>
<pre class="lang-py prettyprint-override"><code>l = [('abc', 'bac'), ('cab', 'def')]
result = []
for t in l:
delta = map(lambda x, y: ord(x)-ord(y), *t)
result.append(sum(1 for i in delta if i))
# result
# Out[7]: [2, 3]
</code></pre>
<p>作为一条直线:</p>
<pre class="lang-py prettyprint-override"><code>result = [sum(1 for i in map(lambda x, y: ord(x)-ord(y), *t) if i) for t in l]
</code></pre>