2016-12-03 10 views
-1

私はプログラミングの基礎1のための宿題に取り組んでいると私は私が働いているの割り当ては、私は質問3とこだわっていると4Python辞書に特定のキーが含まれているかどうかを確認するにはどうすればよいですか?関連する値を取得するにはどうすればよいですか?

イン・クラスのエクササイズ7である割り当て

とのトラブルを抱えています

  1. 変数dctが辞書を参照しているとします。キー 'James'が 辞書に存在するかどうかを決定するif文を記述します。その場合は、そのキーに関連付けられている値を表示します。 キーが辞書にない場合は、そのキーが表示されます。

  2. 変数dctが辞書を参照しているとします。キー 'Jim'が 辞書に存在するかどうかを決定するif文を記述します。もしそうなら、 'Jim'とそれに関連する値を削除してください。

これは私が行ったものです。私はこの権利があるかどうかわかりません。誰も私にそれを説明することはできますか?

def main(): 
    mydict={'a':1, 'b':2, 'c':3} 
    mydict = {} 
    mydict = {'James'} 
    mydict = {'Jim'} 

main() 
+5

「if文を書く」でしたか?私はここには何も見ません。あなたは何をしていますか? – jtbandes

+0

これは何かの冗談ですか?あなたは、課題が尋ねることを一つ一つはしていません。変数名でさえ間違っています。 – JJJ

+0

申し訳ありません私は何をすべきか分かりません。私は宿題を理解していませんでした。 –

答えて

-1

Hi Poone Kricanakarin。

dct = {"James1": 1, "Leon": 2, "Eva": 3} 
keys = dct.keys() # This is the main point to your answer 
James_in_keys = False 
for key in keys: 
    if key == "James": 
     print dct[key] 
     James_in_keys = True 
if not James_in_keys: 
    print "The key ""James"" is not in the dictionary" 

私はあなたが知らなかったので、あなたはおそらくassigngmentを理解didntのことを推測する「キー()」コマンド以下のコードで表示されます。

私はこのsnipetは、あなたの質問番号3に答えることができると信じて辞書内のすべてのキーを持つリストを返す。

私はこれを使用すると、簡単にansweer質問4.

2
from __future__ import print_function # just for making sure that 
             # the below works for Python 2 and 3 

# print value associated with key 'James' in dct, if that key is in dct 
if 'James' in dct: 
    print(dct['James']) 
else: 
    print("'James' isn't a key in dct.") 

# delete key 'Jim' and associated value if in dct 
if 'Jim' in dct: 
    del dct['Jim'] 

the official Python tutorialにしてthe Python standard library documenationに辞書のセクションを参照してくださいすることができていること。信じていますまた、if statementsにお読みください。

関連する問題