CSDN_Kanvin
2020-12-15 10:53
采纳率: 0%
浏览 28

python菜鸟的提问,代码中加粗name后面有个{}是什么意思?

# 一个简单的数据库
# 一个将人名用作键的字典。每个人都用一个字典表示,
# 字典包含键'phone'和'addr',它们分别与电话号码和地址相关联
people =  {
    'Alice':
    {
      'phone': '2341',
      'addr': 'Foo drive 23'
     },

    'Beth':
    {
       'phone': '9102',
       'addr': 'Bar street 42'
    },

    'Cecil':
    {
       'phone': '3158',
       'addr': 'Baz avenue 90'
    }
  }


labels = {
'phone': 'phone number',
'addr': 'address'
}

name = input('Name: ')

# 要查找电话号码还是地址?
request = input('Phone number (p) or address (a)? ')

# 使用正确的键:
key = request # 如果request既不是'p'也不是'a'

if request == 'p': key = 'phone'
if request == 'a': key = 'addr'

# 使用get提供默认值
person = people.get(name,{})

print("\n {} \n".format(person))

label = labels.get(key)
print("{}\n".format(label))

result = person.get(key, 'not available')
print("{}\n".format(result))

print("{}'s {} is {}.".format(name, label, result))

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

  • 放风喽 2020-12-15 12:50

    字典的get方法,有两个参数,第一个参数是你要获取的值的键名,第二个参数是在获取失败的时候,给一个默认值。

    person = people.get(name,{})

    people就是那个字典

    name就是键名

    你输入一个不存在的名字,返回的结果就是{}

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题