擅长:python、mysql、java
<p>我们要确认字符从一个字符串到另一个字符串的偏移量(偏移量)是一致的。确保目标字符串的长度相同;计算偏移量并使用<code>all()</code>和生成器表达式组合,以确保在第一次未命中时完成逻辑,而不是继续检查:</p>
<pre><code>def test(first, second, third, fourth):
if len(third) != len(fourth):
return False
offset = ord(first) - ord(second)
return all((ord(x) - ord(y)) == offset for x, y in zip(third, fourth))
>>> test('a', 'p', 'abcd', 'pqrs')
True
>>> test('a', 'p', 'aaa', 'ppp')
True
>>> test('a', 'p', 'acb', 'pqr')
False
>>> test('a', 'p', 'aab', 'pqr')
False
</code></pre>