2017-03-12 22 views
-4
fruit = { 
     "banana": 1.00, 
     "apple": 1.53, 
     "kiwi": 2.00, 
     "avocado": 3.23, 
     "mango": 2.33, 
     "pineapple": 1.44, 
     "strawberries": 1.95, 
     "melon": 2.34, 
     "grapes": 0.98 
    } 

    print "-" * 10 
    print "Today is a special discount on %s, which costs only %f." % (???, fruit["apple"]) 

私はループしたくありません。私はちょうど私の辞書のキーにアクセスし、値なしでそれらを印刷する方法を知りたいです。forループなしでPython辞書からキーのみを印刷する方法

Thx。

+2

'print fruit.keys()' – ZdaR

+0

どのような方法が利用できるか調べるには、[ドキュメントを読む](https://docs.python.org/3/tutorial/datastructures.html#dictionaries)を参照する必要があります。 'print(fruit.keys())' – idjaw

+1

'dict'は' str.join' ... 'print( '、' .join(fruit))'でそれらを使うことができるように独自のキーを繰り返します。 – tdelaney

答えて

4

あなたは同様にfruit辞書の使用中のキーのみdict.keys()

fruit = { 
    "banana": 1.00, 
    "apple": 1.53, 
    "kiwi": 2.00, 
    "avocado": 3.23, 
    "mango": 2.33, 
    "pineapple": 1.44, 
    "strawberries": 1.95, 
    "melon": 2.34, 
    "grapes": 0.98 
} 

print(fruit.keys()) 
#OUTPUT: dict_keys(['apple', 'banana', 'melon', 'mango', 'kiwi', 'strawberries', 'avocado', 'grapes', 'pineapple']) 

を印刷したい場合は、私はこれが助けを願っていdict.values()

print(fruit.values()) 
#OUTPUT: dict_values([0.98, 1.44, 1.0, 2.34, 3.23, 1.95, 2.0, 1.53, 2.33]) 

とその値をプリントアウトすることができます!

関連する問題