2016-05-20 8 views
-6

誰も私がここで何をすべきか知っていますか?私はPythonの初心者なので、その記述方法はあまりよく分かりません。どんな助けでも大歓迎です!単純な暗号化プログラムのようなものです。リストアイテムを辞書アイテムに置き換えますか?

私はリスト(下記)と辞書を持っています。

list = ['a','b','a','c','d','b'] 
dictionary = ('a':1,'b':2,'c':3,'d':4) 

そして私は、この出力たい:

121342 

感謝を!

+4

あなたはリストと構文エラーを持っています –

+0

@DonkeyKongそれは事です - 私は本当にどこから始めるべきかわかりません。私はPythonでうんざりしていました。私は自分自身を穴に掘ってしまいました。私は自分の道を掘り起こすにはあまりにも経験がありません。 –

答えて

0
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 
+0

このコードスニペットは問題を解決するかもしれませんが、[説明を含む](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)は本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 – zondo

0

この

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]) 
関連する問題