2011年7月15日金曜日

開発環境

  • Mac OS X Snow Leopard (OS)
  • WingIDE
  • Script言語: Python

『初めてのコンピュータサイエンス』(Jennifer Campbell, Paul Gries, Jason Montojo, Greg Wilson 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-463-7)の9章(集合と辞書), 9.5(練習問題), 10を解いてみる。

 

10.

コード

def dict_intersect(d_1,d_2):
    d_3={}
    for k in d_1:
        if (k in d_2) and (d_1[k]==d_2[k]):
            d_3[k]=d_1[k]
    return d_3

入出力結果(Python Shell)

以前までwhileループですべて調べてたけど、key in dictionaryでキーが辞書に含まれてるかどうかを調べることができることに今回気づく。小さな収穫!これでこの本の2周目にはもっとスムーズに以前の問題も解くことができそう。

0 コメント:

コメントを投稿