• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

Python字典报错

# coding=utf-8def init(data):    data['first'] = {}    data['middle'] = {}    data['last'] = {}def lookup(data, label, name):    return data[label].get(name)def store(data, full_name):    names = full_name.split()    if len(names) == 2: names.insert(1, '')    labels = 'first', 'middle', 'last'    for name, label in zip(labels, names):        people = lookup(data, label, name)        if people:            people.append(full_name)        else:            data[label][name] = [full_name]MyNames = {}init(MyNames)print MyNamesprint MyNames['first'].get('liang')  #store(MyNames, 'liang bing hui')'''
C:\Python27\python.exe D:/liangbh/F/Lython/test7.py
Traceback (most recent call last):
{'middle': {}, 'last': {}, 'first': {}}
  File "D:/liangbh/F/Lython/test7.py", line 30, in
None
    store(MyNames,'liang bing hui')
  File "D:/liangbh/F/Lython/test7.py", line 19, in store
    people = lookup(data, label, name)
  File "D:/liangbh/F/Lython/test7.py", line 11, in lookup
    return data[label].get(name)
KeyError: 'liang'
'''

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

你在 get('liang')的时候,这个键还没定义呢,当然 get 失败呀,失败了就抛出 KeyError 异常咯

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!