我有一个字典列表和每个字典里的(比方说)"型",这可以有值的键'type1','type2'等我的目标是将这些字典筛选出到相同的词典,但只有一个的那些名单某种"类型".我想我只是在list/dictionary理解中苦苦挣扎.
所以示例列表看起来像:
exampleSet = [{'type':'type1'},{'type':'type2'},{'type':'type2'}, {'type':'type3'}]
Run Code Online (Sandbox Code Playgroud)
我有一个关键值列表.比方说:
keyValList = ['type2','type3']
Run Code Online (Sandbox Code Playgroud)
预期结果列表的位置如下:
expectedResult = [{'type':'type2'},{'type':'type2'},{'type':'type3'}]
Run Code Online (Sandbox Code Playgroud)
我知道我可以通过一组for循环来做到这一点.我知道必须有一个更简单的方法.我发现这个问题有很多不同的风格,但没有一个真正适合这个问题,并回答了这个问题.我会尝试答案......但他们并没有那么令人印象深刻.可能最好让它开放结束.任何援助将不胜感激.
好的伙计们,这是我上一篇文章的扩展,已解决,该部分运行良好(链接如下)
使用 GetProcAddress() C++ VBexpress 13 找不到函数
不幸的是,出现了另一个误解。下面是我将要引用的代码:
#include "stdafx.h"
#include <iostream>
#include "Windows.h"
#include <stdio.h>
typedef int(__cdecl *MYPROC)(LPWSTR);
using namespace std;
int main()
{
HINSTANCE hinstLib;
MYPROC ProcAdd;
BOOL fFreeResult, fRunTimeLinkSuccess = FALSE;
hinstLib = LoadLibrary(TEXT("testDLL.dll"));
if (hinstLib != NULL)
{
ProcAdd = (MYPROC)GetProcAddress(hinstLib, "?Add@MyMathFuncs@MathFuncs@@SANNN@Z");
// If the function address is valid, call the function.
if (NULL != ProcAdd)
{
fRunTimeLinkSuccess = TRUE;
c=(ProcAdd)(L"something here");
}
fFreeResult = FreeLibrary(hinstLib);
}
return 0;
Run Code Online (Sandbox Code Playgroud)
}
问题:无法与功能接口。程序识别 DLL 和函数。我确信它与 typedef、对 ProcAdd 的分配以及我对函数的实际调用有关。在这个例子中,我调用了一个将双精度加在一起的函数。显然我需要通过 …