Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.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中的列表相比较的新词典_Python_Python 3.x_Dictionary_List Comprehension - Fatal编程技术网

创建一个与python中的列表相比较的新词典

创建一个与python中的列表相比较的新词典,python,python-3.x,dictionary,list-comprehension,Python,Python 3.x,Dictionary,List Comprehension,我有一本字典。我想创建一个新词典,将值列表(my_list)与词典的值进行比较 我的字典,code\u dict键和值: 33003282 :['25000', '27800', 'None', '4779'], 33003283: ['2564', '6264', '78784', '7841', '89564'], 33003285: ['32723', '8954', '5259', '5225', '25000','04189', '8820', '2166'] 我的清单如下所示:

我有一本字典。我想创建一个新词典,将值列表(
my_list
)与词典的值进行比较

我的字典,
code\u dict
键和值:

33003282 :['25000', '27800', 'None', '4779'], 
33003283: ['2564', '6264', '78784', '7841', '89564'], 
33003285: ['32723', '8954', '5259', '5225', '25000','04189', '8820', '2166']
我的清单如下所示:

my_list = ['27800', '6264', '5225']
现在,我想将我的列表值与字典值进行比较,并创建一个新的字典,其值如下所示

33003282 :['25000', 'None', '4779'], 
33003283: ['2564','78784', '7841', '89564'], 
33003285: ['32723', '8954', '5259', '25000','04189', '8820', '2166']
我以理解的方式做了以下工作,希望我能像我们在美国那样做:

在字典中使用
isin
无效,如何创建新字典

您可以尝试以下方法:

d = {33003282 :['25000', '27800', 'None', '4779'], 33003283: ['2564', '6264', '78784', '7841', '89564'],33003285: ['32723', '8954', '5259', '5225', '25000','04189', '8820', '2166']}
my_list = ['27800', '6264', '5225']
final_d = {a:[i for i in b if i not in my_list] for a, b in d.items()}
输出:

{33003282: ['25000', 'None', '4779'], 33003283: ['2564', '78784', '7841', '89564'], 33003285: ['32723', '8954', '5259', '25000', '04189', '8820', '2166']}

输出是一个字典,其中的值经过过滤,因此其所有元素都不存在于
我的列表中

您能解释一下您试图对dict理解做什么吗?只是打印值?如果是这样,不要对此进行理解,这称为副作用,不建议使用。这似乎是一个更有趣的问题,需要解决,您应该相应地编辑您的问题,并通过以下方式输入一些输入和预期输出::-)像这样使用它怎么样:{key:value for key,value in code_dict.items()}?如果您只需要这些值,请使用
list(code_dict.values())
来获取它们的列表。顺便说一句,没有dictionary
isin
方法。所以,您想只保留mylist中的列表项吗?还是不是?(预期的输出会有帮助)。这很好!我的目的不同,但似乎是要走的路!我接受这个答案@i、 我很乐意帮忙!
{33003282: ['25000', 'None', '4779'], 33003283: ['2564', '78784', '7841', '89564'], 33003285: ['32723', '8954', '5259', '25000', '04189', '8820', '2166']}