2017-04-21 10 views
1

私はCSクラスの初心者で、Pythonを学んでいます。私はこの質問を正確に表現しているかどうかはわかりませんが、赤、青、緑の3つのペイントカラーのディクショナリを35,25,23の順番で関連付けています。私は、ユーザーが「壁をペイントする色を選択してください:」という質問に答えて、選択した色のコストを出力させるようにしています。辞書から印刷するにはどうしたらいいですか?

paintColors = { 
    'red': 35, 
    'blue': 25, 
    'green': 23 
} 

ありがとう:

これは私が作った辞書です!任意の辞書と

+1

あなたが直面している問題は何ですか? – ForceBru

答えて

1

辞書の要素にアクセスするには単にprint文を使用することを印刷するには

paintColors["red"]

:あなたはとてもあなたがこれを行うだろう赤要素のコストを取得するには、ブラケットとアクセスしたいキーを使用し、常に

print(paintColors["red"])

ユーザーからの入力など、任意の要素にアクセスする場合は、"red"を変数に置き換え、その変数をユーザー入力から設定する必要があります。

ユーザー入力からの変数を設定するには、我々は、入力機能を使用します。

my_fancy_variable = input()

そして、我々は、入力機能に印刷したい文字列を提供し、ユーザーに何かを印刷する:

my_fancy_variable = input("Choose a color to paint the wall:")

だから今、私たちはmy_fancy_variableに色を持っているので、私たちは辞書にコストにアクセスするためにそれを使用することができます:

012あなたはそれが可能だろう知っていれば、あなたはどちらか

paintColors['green'] 

または

あなたはdictの[キー]の値を使用
paintColors.get('green') 

を使用した辞書からデータを取得する2つの方法があります

print(paintColors[my_fancy_variable])

+0

まさに私が探していたもの!私は、私がまだ機能の用語と名前を学んでいるので、私が正しく質問をしたかどうかは分かりませんでしたが、それは私が求めようとしていたものです。ご協力いただきありがとうございます! また、私はこのアカウントを昨日作ったので、私はこのウェブサイトを初めて利用し、質問を投稿しています – jfra3191

3

、あなたはこのようなキーに関連付けられた値にアクセス:だからあなたはあなたが明示的に置き換えることができます。もちろん、

print(paintColors['green']) 

を行うだろう'green'の値を印刷する

my_dictionary[key] 

をユーザーの入力を要求するキー

print(paintColors[input('Choose a color to paint the wall: ')]) 
1

キーがディクショナリになければkeyErrorをスローします。 None値を許可できるようにするには、dict.get(key)を使用する必要があります。これは辞書に見つからない場合はNoneを返します。