誰も私がここで何をすべきか知っていますか?私はPythonの初心者なので、その記述方法はあまりよく分かりません。どんな助けでも大歓迎です!単純な暗号化プログラムのようなものです。リストアイテムを辞書アイテムに置き換えますか?
私はリスト(下記)と辞書を持っています。
list = ['a','b','a','c','d','b']
dictionary = ('a':1,'b':2,'c':3,'d':4)
そして私は、この出力たい:
121342
感謝を!
誰も私がここで何をすべきか知っていますか?私はPythonの初心者なので、その記述方法はあまりよく分かりません。どんな助けでも大歓迎です!単純な暗号化プログラムのようなものです。リストアイテムを辞書アイテムに置き換えますか?
私はリスト(下記)と辞書を持っています。
list = ['a','b','a','c','d','b']
dictionary = ('a':1,'b':2,'c':3,'d':4)
そして私は、この出力たい:
121342
感謝を!
list_t = ['a','b','a','c','d','b']
dictionary = {'a':1,'b':2,'c':3,'d':4}
lis=[]
for i in list_t:
for key in dictionary:
if (i==key):
lis.append(dictionary[i])
print lis
このコードスニペットは問題を解決するかもしれませんが、[説明を含む](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)は本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 – zondo
この
list = ['a','b','a','c','d','b']
dictionary = {'a':1,'b':2,'c':3,'d':4}
[dictionary[i] for i in list]
を試してみてください、この表現は、「リスト」に「i」のすべての項目として使用して、「リスト」を取得変数や「辞書[I]」に繰り返すことによって、新しいリストを作成します。リードmore here約。
あなたの "辞書"が "list"のすべての値を持っているかどうかわからない場合は、 "dictionary.get(i、 'key'が見つからない場合は '値)」の値を取得する方が良いでしょう。次に、あなたが入力できます。
[dictionary.get(i,'value if key is not found') for i in list]
hereあなたは詳細を取得すること
ラス1 - あなたの結果は正確でなければなりません場合は、「121342」の場合、入力見hereを取る
''.join([dictionary.get(i,'value if key is not found') for i in list])
あなたはリストと構文エラーを持っています –
@DonkeyKongそれは事です - 私は本当にどこから始めるべきかわかりません。私はPythonでうんざりしていました。私は自分自身を穴に掘ってしまいました。私は自分の道を掘り起こすにはあまりにも経験がありません。 –