史泰龙1997 发表于 2020-10-7 15:41:34

python程序请教

people = {'Alice':{'phone':'95848','addr':'foo drive 23'},
          'Bob':{'phone':'95748','addr':'bar street 01'},
          'Amy':{'phone':'92598','addr':'Bza avenue 69'}}

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

name = input('Name:')
request = input('phone number (p) or address (a)?')

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

person = people.get(name,{})          #get括号里的{} 为什么不能去掉呢? 在这里的作用是什么呢?
label = labels.get(key,key)
result = person.get(key,'no value')

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


史泰龙1997 发表于 2020-10-7 15:42:26

请各位大佬帮忙解答 感谢!!

昨非 发表于 2020-10-7 15:53:31

people = {'Alice':{'phone':'95848','addr':'foo drive 23'},
          'Bob':{'phone':'95748','addr':'bar street 01'},
          'Amy':{'phone':'92598','addr':'Bza avenue 69'}}


person = people.get('Bob',{})

print(person)

这是访问嵌套字典的规定语法吧

史泰龙1997 发表于 2020-10-7 16:16:33

昨非 发表于 2020-10-7 15:53
这是访问嵌套字典的规定语法吧

好的 谢谢
页: [1]
查看完整版本: python程序请教