鱼C论坛

 找回密码
 立即注册
查看: 815|回复: 3

[已解决]一个字典的问题

[复制链接]
发表于 2018-6-21 09:02:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
dict1={'A':1,'B':2,'C':3}

如何把字典中后面数字较大的字符串打印出来呢?
最佳答案
2018-6-21 09:19:05
  1. value = float("-inf")
  2. dict1={'A':1,'B':2,'C':3}
  3. for x, y in dict1.items():
  4.     if y > value:
  5.         str1 = x
  6.         value = y
  7. print(str1)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-21 09:19:05 | 显示全部楼层    本楼为最佳答案   
  1. value = float("-inf")
  2. dict1={'A':1,'B':2,'C':3}
  3. for x, y in dict1.items():
  4.     if y > value:
  5.         str1 = x
  6.         value = y
  7. print(str1)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-21 09:21:15 | 显示全部楼层
后面的数字是指的值,而字符串指的是键吗?
可以用sorted进行排序,然后输出即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-21 10:21:59 | 显示全部楼层
#一个将人名用作键,每个人都用一个字典标识
#字典包含键‘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)?')

#使用正确的键:
if request == 'p': key = 'phone'
if request == 'a': key = 'addr'

#仅当名字是字典包含的键时才打印信息:
if name in people: print("{}'s {} is {}".format(name.lower(), labels[key], people[name][key]))

程序运行结果:
name:ALICE
Phone number(p) or address(a)?p
>>>

代码最后一行key值索引的时候用name.lower(),为啥没输出结果呢
(没手机验证发不了帖子,碰运气在这里发下~)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-28 19:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表