• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 183,  comments - 10,  trackbacks - 0
             1 def init(data):
             2     data['first'= {}
             3     data['middle'= {}
             4     data['last'= {}
             5 
             6 def lookup(data, label, name):
             7     return data[label].get(name)
             8 
             9 def store(data, full_name):
            10     names = full_name.split()
            11     if len(names) == 2:
            12         names.insert(1'')
            13     labels = 'first''middle''last'
            14     for label, name in zip(labels, names):
            15         people = lookup(data, label, name)
            16         if people:
            17             people.append(full_name)
            18         else:
            19             data[label][name] = [full_name]
            20 
            21 my_names = {}
            22 init(my_names)
            23 store(my_names, 'Magnus Lie Hetland')
            24 print(my_names)
            25 print(lookup(my_names, 'middle''Lie'))
            26 
            27 store(my_names, 'Robin Hood')
            28 store(my_names, 'Robin Locksley')
            29 print(my_names)
            30 print(lookup(my_names, 'first''Robin'))
            31 store(my_names, 'Mr. Gumby')
            32 print(my_names)
            33 print(lookup(my_names, 'middle'''))
            34 

            輸出:
            >>>
            {'middle': {'Lie': ['Magnus Lie Hetland']}, 'first': {'Magnus': ['Magnus Lie Hetland']}, 'last': {'Hetland': ['Magnus Lie Hetland']}}
            ['Magnus Lie Hetland']
            {'middle': {'': ['Robin Hood', 'Robin Locksley'], 'Lie': ['Magnus Lie Hetland']}, 'first': {'Robin': ['Robin Hood', 'Robin Locksley'], 'Magnus': ['Magnus Lie Hetland']}, 'last': {'Hetland': ['Magnus Lie Hetland'], 'Locksley': ['Robin Locksley'], 'Hood': ['Robin Hood']}}
            ['Robin Hood', 'Robin Locksley']
            {'middle': {'': ['Robin Hood', 'Robin Locksley', 'Mr. Gumby'], 'Lie': ['Magnus Lie Hetland']}, 'first': {'Mr.': ['Mr. Gumby'], 'Robin': ['Robin Hood', 'Robin Locksley'], 'Magnus': ['Magnus Lie Hetland']}, 'last': {'Hetland': ['Magnus Lie Hetland'], 'Locksley': ['Robin Locksley'], 'Gumby': ['Mr. Gumby'], 'Hood': ['Robin Hood']}}
            ['Robin Hood', 'Robin Locksley', 'Mr. Gumby']


            改進(jìn):利用收集參數(shù),一次可以添加多個(gè)名字 strage_2
             1 def init(data):
             2     data['first'= {}
             3     data['middle'= {}
             4     data['last'= {}
             5 
             6 def lookup(data, label, name):
             7     return data[label].get(name)
             8 
             9 def store(data, full_name):
            10     names = full_name.split()
            11     if len(names) == 2:
            12         names.insert(1'')
            13     labels = 'first''middle''last'
            14     for label, name in zip(labels, names):
            15         people = lookup(data, label, name)
            16         if people:
            17             people.append(full_name)
            18         else:
            19             data[label][name] = [full_name]
            20 
            21 def store_2(data, *full_names):
            22     for full_name in full_names:
            23         names = full_name.split()
            24         if len(names) == 2:
            25             names.insert(1'')
            26         labels = 'first''middle''last'
            27         for label, name in zip(labels, names):
            28             people = lookup(data, label, name)
            29             if people:
            30                 people.append(full_name)
            31             else:
            32                 data[label][name] = [full_name]
            33 
            34 my_names = {}
            35 init(my_names)
            36 store(my_names, 'Magnus Lie Hetland')
            37 print(my_names)
            38 print(lookup(my_names, 'middle''Lie'))
            39 
            40 store(my_names, 'Robin Hood')
            41 store(my_names, 'Robin Locksley')
            42 print(my_names)
            43 print(lookup(my_names, 'first''Robin'))
            44 store(my_names, 'Mr. Gumby')
            45 print(my_names)
            46 print(lookup(my_names, 'middle'''))

            posted on 2013-05-16 20:12 unixfy 閱讀(233) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            亚洲午夜久久久久久久久电影网| 欧美黑人激情性久久| 久久久久人妻一区二区三区| 久久久久亚洲精品日久生情| 久久99精品国产麻豆婷婷| 中文字幕久久精品| 久久被窝电影亚洲爽爽爽| 久久综合五月丁香久久激情| 久久亚洲美女精品国产精品| 国产一级做a爰片久久毛片| 久久国产精品无码网站| 久久99精品国产99久久| 天天影视色香欲综合久久| 国内精品伊人久久久久| 色婷婷噜噜久久国产精品12p| 久久人妻AV中文字幕| 无码精品久久久天天影视| 中文字幕亚洲综合久久菠萝蜜| 国产精品久久久久…| 色青青草原桃花久久综合| 色综合久久天天综合| 亚洲va久久久噜噜噜久久狠狠| 91亚洲国产成人久久精品网址| 亚洲av日韩精品久久久久久a| 久久99国产精品一区二区| 久久精品免费全国观看国产| 国产成人久久精品麻豆一区| 欧美一区二区三区久久综合| 久久综合狠狠综合久久97色| 久久99久久99小草精品免视看| 久久精品www人人爽人人| 亚洲午夜精品久久久久久人妖| 亚洲精品乱码久久久久久| 国产精品久久久天天影视香蕉 | 国产女人aaa级久久久级| 精品国产日韩久久亚洲| 精品久久人人爽天天玩人人妻| 美女久久久久久| 久久久精品视频免费观看| 99久久国产热无码精品免费久久久久| 成人免费网站久久久|