擅长:python、mysql、java
<p>列表字典可能是合适的,将字母映射到索引列表:</p>
<pre><code>s = "abcabcdefdefjhi"
indices = {}
for i, l in enumerate(s):
if l not in indices:
indices[l] = []
indices[l].append(i)
for k, v in indices.items():
print("{}: {}".format(k, str(v)[1:-1]))
</code></pre>
<p>输出:</p>
<pre class="lang-none prettyprint-override"><code>a: 0, 3
b: 1, 4
c: 2, 5
d: 6, 9
e: 7, 10
f: 8, 11
j: 12
h: 13
i: 14
</code></pre>
<p>或者,用<code>"لوحة المفاتيح ال"</code>测试:</p>
<pre class="lang-none prettyprint-override"><code>ل: 0, 6, 15
و: 1
ح: 2, 12
ة: 3
: 4, 13
ا: 5, 9, 14
م: 7
ف: 8
ت: 10
ي: 11
</code></pre>
<p><a href="https://repl.it/repls/EmbarrassedMenacingEquation" rel="nofollow noreferrer">Try it</a>。你知道吗</p>