Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 字典列表:get()schould循环列表_Python_Dictionary - Fatal编程技术网

Python 字典列表:get()schould循环列表

Python 字典列表:get()schould循环列表,python,dictionary,Python,Dictionary,我知道这很容易实现 我想要一个类似字典的类,它在构造函数中获取字典列表 如果按键读取此dict,dict类应检查字典列表并返回第一个值。如果没有包含此密钥,则应像普通dict一样抛出KeyError 这个字典容器应该是只读的,仅供我使用。并没有真正回答这个问题:如果您只定义将所有字典合并为一个字典的方法,会怎么样?为什么要为它开设新课程? 如何合并: Varargs:并没有真正回答这个问题:如果只定义将所有字典合并为一个字典的方法,会怎么样?为什么要为它开设新课程? 如何合并: Varargs:

我知道这很容易实现

我想要一个类似字典的类,它在构造函数中获取字典列表

如果按键读取此dict,dict类应检查字典列表并返回第一个值。如果没有包含此密钥,则应像普通dict一样抛出KeyError


这个字典容器应该是只读的,仅供我使用。

并没有真正回答这个问题:如果您只定义将所有字典合并为一个字典的方法,会怎么样?为什么要为它开设新课程?
如何合并:

Varargs:

并没有真正回答这个问题:如果只定义将所有字典合并为一个字典的方法,会怎么样?为什么要为它开设新课程?
如何合并:

Varargs:

您可以使用此逻辑轻松实现此功能

  • 迭代列表中的所有词典
  • 对于每个字典,使用
    key-in-value
    语句查看它是否具有所需的键
  • 如果找到值,则从函数返回值
  • 如果您已遍历所有字典,但未找到值,请引发KeyError异常

  • 您可以使用此逻辑轻松实现这一点

  • 迭代列表中的所有词典
  • 对于每个字典,使用
    key-in-value
    语句查看它是否具有所需的键
  • 如果找到值,则从函数返回值
  • 如果您已遍历所有字典,但未找到值,请引发KeyError异常

  • 您似乎正在描述,它将出现在Python的下一个版本中(3.3,预计将在今年晚些时候进入最终版本)。对于当前/早期版本的Python,您可以从您似乎正在描述的.

    中复制实现,它将出现在Python的下一个版本中(3.3,预计将在今年晚些时候最终版)。对于当前/早期版本的Python,您可以从中复制实现。

    如果这不是真正的答案,那么您应该将其作为问题的注释,而不是答案!好吧,这不是一个直截了当的答案,但它是一个必需的任务,从我的观点来看,它比额外的课程更好。如果这不是真正的答案,那么你应该把它作为对问题的评论,而不是作为答案!好吧,这不是一个简单的答案,但它是一个必需的任务,而且在我看来,它比其他类更好。如果这个dictionary类在内部将这个dictionary合并成一个dictionary呢?新的dictionary应该只包含一个dicts列表。不应复制任何数据。如果此dictionary类在内部将此dictionary合并为一个dictionary,该怎么办?新的dictionary应仅包含Dict的列表。不应复制任何数据。在询问几秒钟后,我在django:MergeDict:Nice to know中找到了一个解决方案,该链图将来将使用Python。在询问几秒钟后,我在django:MergeDict:Nice to know中找到了一个解决方案,该链图将来将使用Python。