当前位置: 首页 > 面试题库 >

Python字典获得多个值

娄森
2023-03-14
问题内容

抱歉,这个问题已经存在,但是我已经搜索了很长时间。

我在python中有一个字典,我想从列表中获取一些值,但是我不知道实现是否支持它。

myDictionary.get('firstKey')   # works fine

myDictionary.get('firstKey','secondKey')
# gives me a KeyError -> OK, get is not defined for multiple keys
myDictionary['firstKey','secondKey']   # doesn't work either

但是有什么办法可以实现呢?在我的示例中,这看起来很简单,但是假设我有20个条目的字典,并且我想获得5个键。除了做别的办法

myDictionary.get('firstKey')
myDictionary.get('secondKey')
myDictionary.get('thirdKey')
myDictionary.get('fourthKey')
myDictionary.get('fifthKey')

问题答案:

使用for循环:

keys = ['firstKey', 'secondKey', 'thirdKey']
for key in keys:
    myDictionary.get(key)

或列表理解:

[myDictionary.get(key) for key in keys]


 类似资料:
  • 问题内容: 我有两个字典。我需要找到两者之间的区别,这应该给我关键和价值。 我已经搜索并找到了一些插件/软件包,例如datadiff,dictdiff-master,但是当我在Python 2.7中尝试时,它说没有定义这样的模块。 我在这里用套装。 输出>>> set([[‘SCD-3547’,’SCD-3456’]) 我只有钥匙,我什至需要获取值。 问题答案: 使用字典理解来尝试以下代码段: 在

  • 问题内容: 我是python的新手,我列出了每年的年份和值。我想做的就是检查字典中是否已经存在年份,如果存在,则将值附加到特定键的值列表中。 举例来说,我有一个年份列表,每年都有一个值: 我想做的是用年作为键填充那些字典,而那些数字作为值填充字典。但是,如果我两次列出了2009,那么我想将该第二个值附加到该词典中的值列表中,因此我想: 现在,我有以下内容: 问题答案: 如果我可以重新表述你的问题,

  • 本文向大家介绍Python如何合并多个字典或映射,包括了Python如何合并多个字典或映射的使用技巧和注意事项,需要的朋友参考一下 问题 现在有多个字典或者映射,你想将它们从逻辑上合并为一个单一的映射后执行某些操作,比如查找值或者检查某些键是否存在。 解决方案 加入你有如下两个字典: 现在假设你必须在两个字典中执行查找操作(比如先从a中找,如果找不到再在b中找)。一个非常简单扼解决方案就是使用co

  • 我有一个巨大的csv文件,有4列。我想把它们转换成数据字典。第一列[0]应该是主键。当我试图使用字典时,我得到了一个关键错误。 csv文件中的列:代码描述类别详细信息 CSV文件 输出:{101:'笔',102:'103:'书'104:'纸'} {101:'写作',102:'东西',103:'学校',104:'办公室'} {101:'stuff',102:'stuff',103:'104:'

  • 问题内容: 如标题所述,Python字典要处理多少费用?创建,插入,更新,删除全部。 渐近时间复杂性本身很有趣,但是它们与例如元组或正常列表的比较方式也很有趣。 问题答案: (就像s,当您不需要将值关联到每个键,而只需记录一个键是否存在或不存在时)就进行了非常优化。根据N个键或键/值对创建a ,提取is ,摊销摊销等。对于任何非微型容器,实际上都无法做得更好。 对于小型容器,您可以使用基于基准的基

  • 我在玩苹果新的Swift编程语言,遇到了一些问题...