-1

私はこのようなリストを持っています:

foo = ["z", "q", "t", "a", "p", "m", "n", "b", "c", "w", "l", "d", "f", "h",
       "y", "e", "j", "k", "g", "i", "o", "r", "u", "s", "v", "x"]

そして私はこのように見える別のリストを持っています:

bar = ["h", "e", "l", "l", "o", "m", "y", "n", "a", "m", "e", "i", "s", "r",
       "e", "a", "l", "l", "y", "l", "o", "n", "g", "a", "n", "d"]

私がやりたいのは、fooの最初の要素を使用し、barの最初の要素をそれに置き換えることです。これにより、fooの最初の要素は常に価値が"h"あるので、"h"再びbarに表示された場合"z"(の最初の要素foo)が自動的に挿入されます。次に、fooの2番目の要素がbarの2番目の要素にサブインされ(そうでない場合"h")、2番目の要素が。になり"e"、文字にfooを使用して全体またはbarが暗号化されるまで続きます。次に、新しいバーを印刷しますが、暗号化プロセスから文字を変更します。

4

2 に答える 2

2

実際には非常に簡単です:

new_string = ''

for every letter in your string:
  new_string = new_string + bar[index of the "letter" in foo]

適切な Python 関数を理解するのはあなたに任せます。自分でそれを行う方法を学ぶことでメリットが得られるからです。

于 2012-05-06T08:49:37.883 に答える
0

Blender のアプローチに沿って、これを行う別の方法を次に示します。

new_string = ''
cipher = dict(zip(foo,bar))
for every_letter in your_string: 
    # use more python magic here 

Python を使用する場合は、 について学習する必要がありますdict

于 2012-05-06T09:00:19.620 に答える