4

辞書があり、特定のキーの値だけを出力したい場合、Python で何をするのか疑問に思っています。

それは変数だけでなく、次の場所にもあります。

dict = {'Lemonade':["1", "45", "87"], 'Coke:["23", "9", "23"] 'Water':["98", "2", "127"}
inp = input("Select key to print value for!" + "/r>>> ")
if inp in dict:
    #Here is where I would like it to print the Value list for the key that is entered.

私はPython 3.3を実行しています

4

3 に答える 3

8

dict組み込みの名前を隠すのを避けるために、自由に変数の名前を変更しました。

dict_ = {
    'Lemonade': ["1", "45", "87"], 
    'Coke': ["23", "9", "23"], 
    'Water': ["98", "2", "127"],
}
inp = input("Select key to print value for!" + "/r>>> ")
if inp in dict_:
    print(dict_[inp])
于 2013-01-25T01:11:29.160 に答える
6

Ashwini が指摘したように、あなたの辞書は{'Lemonade':["1", "45", "87"], 'Coke':["23", "9", "23"], 'Water':["98", "2", "127"]}

値を出力するには:

if inp in dict:
    print(dict[inp])

dict補足として、組み込み型をオーバーライドし、後で問題を引き起こす可能性があるため、変数として使用しないでください。

于 2013-01-25T01:12:11.290 に答える
0

Python 3 では:

# A simple dictionary
x = {'X':"yes", 'Y':"no", 'Z':"ok"}

# To print a specific value
print([value for value in x.values()][1])

出力:

no
于 2018-11-15T01:35:14.990 に答える