Python 如何将具有给定键的匹配值的字典从列表复制到新列表?

Python 如何将具有给定键的匹配值的字典从列表复制到新列表?,python,Python,可能重复: 有一个像a=copyf(dictlist,key,valuelist)这样的界面 dictlist实际上是一个csv.DictReader实例。此选项返回字典的副本: x = [d for d in dictlist if d['first'] in valuelist] def copyf(dictlist, key, valuelist) return [copy.deepcopy(dictio) for dictio in dictlist if dicti

可能重复:

有一个像
a=copyf(dictlist,key,valuelist)
这样的界面


dictlist
实际上是一个
csv.DictReader
实例。

此选项返回字典的副本:

x = [d for d in dictlist if d['first'] in valuelist]
def copyf(dictlist, key, valuelist)
        return [copy.deepcopy(dictio) for dictio in dictlist if dictio[key] in valueList]

这不应该是copyf(dictlist,'first',accepted_值)吗?为什么要复制它们?你不能简单地引用原文吗?我不明白你为什么要再问这个问题。-1复制你自己的问题。@odonnell,你只能修改原文,不能再重新发布(同时修改原文)。顺便说一句,如果
valuelist
是一个集合,效果会更好。这是O(n^2),我会把估价单打包成一套。谢谢你关注这个问题。
def copyf(dictlist, key, valuelist)
        return [copy.deepcopy(dictio) for dictio in dictlist if dictio[key] in valueList]