<p>您可以使用<code>.index(char)</code>在第一个列表中找到字符的索引</p>
<pre><code>list1 = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','.','1','2','3','4','5','6','7','8','9','0']
list2 = ['4','R','5','G','Z','3','2','D','A','E','X','Y','U','I','6','W','7','O','V','8','F','Q','0','L','J','.','H','9','C','B','N','S','P','M','1','T','K']
str_input = 'TEST'
encrypted_chars = []
for char in str_input:
if char == ' ':
encrypted_chars.append(char)
else:
encrypted_chars.append(list2[list1.index(char)])
encrypted_message = ''.join(encrypted_chars) # 8ZV8
</code></pre>
<p>您还可以使用python的列表理解<a href="https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions" rel="nofollow noreferrer">docs</a></p>
<pre><code>encrypted_chars = [(list2[list1.index(char)] if char != ' ' else ' ') for char in str_input]
encrypted_message = ''.join(encrypted_chars)
</code></pre>
<p>要解密你基本上会做相反的事情。你知道吗</p>
<pre><code>decrypted_chars = [(list1[list2.index(char)] if char != ' ' else ' ') for char in encrypted_message]
decrypted_message = ''.join(decrypted_chars)
</code></pre>