Tag: 字典

VBA中的字典是用空的键值对创build的

在创build一个新的词典之后: Dim teams as Dictionary Set teams = New Dictionary 我注意到它已经包含空的键 – 值对(teams.Count返回值为1)。 我怎样才能防止这种情况发生或删除这一对? 这是正常的行为?

相交两个字典

假设我有两个字典,如下所示: dict1 = {vessel1: [a, b, c], vessel2: [a, d, e], …} dict2 = {operation1: [a, d], operation2: [a, e, b], …} 每个字典( dict1 , dict2 )是一个字典词典,所以a , b , c , d , e , f和g也是字典。 我想要的是,例如,与dict2(operation2)相交dict1(vessel1) dict2(operation2) ,并有一个结果字典如下: result_dictionary_of_intersection = [a, b] 也就是说,有一个结果字典只包含vessel1和operation2都有的项目。 记住: a和b也是字典。

VBA映射实现

我需要在VBA中实现良好的地图类。 这是我的整数键的实现 箱子类: Private key As Long 'Key, only positive digit Private value As String 'Value, only 'Value getter Public Function GetValue() As String GetValue = value End Function 'Value setter Public Function setValue(pValue As String) value = pValue End Function 'Ket setter Public Function setKey(pKey As Long) Key = pKey End Function 'Key getter […]

VBA – 通过属性过滤用户定义类的集合/字典的最有效方法

我的问题是有关过滤基于属性字段的VBA集合或字典。 我正在使用VBA来处理一堆数据提取,并为此目的有一系列自定义的类对象。 一旦我定义了它们并将它们填充到集合或字典中,我需要根据各种属性select这些对象的子集。 我的问题是,有没有比循环和testing条件更有效的方法呢? 下面是一些基本的代码来说明问题。 由于我的工作环境政策,我甚至无法上载Excel示例文件,但这些数据并不相关。 我的testing文件只是一堆函数之间的rand,如'= choose(randbetween(1,3),“red”,“green”,“blue”) 'Simple Class definition Option Explicit 'very simple test class 'One field is unique, the other three are simple strings that 'fall into groups (I don't always know what the groups will bee) Private m_uniqueID As String Private m_strTest1 As String Private m_strTest2 As String Private m_strTest3 As […]

VBA / JIRA / JSON:将新的键/值添加到从JSONparsing的字典中

我正在处理一段代码以从JIRA项目中提取问题,然后遍历每个问题以查看它是否已经存在于Excel工作表中。 对于任何结果,我想添加一个新的键值组合,这个组合本质上将标记问题是否存在,例如“exists”:“true”。 我使用Tim Hall的JSONConverter(VBA-JSON)代码将JSON响应parsing到Excel字典中。 现在我正在努力理解正确的语法,以便将新的键值添加到字典中。 示例JSON: "issues": [{ "expand": "operations,editmeta,changelog,transitions,renderedFields", "id": "123456789", "self": "url", "key": "XY-12345", "fields": { "issuetype": { "self": "url", "id": "1", "description": descrip.", "iconUrl": "url", "name": "Story", "subtask": false }, }, }, 这是我正在试图产生(如果字典被parsing回JSON;请参阅'存在'): "issues": [{ "expand": "operations,editmeta,changelog,transitions,renderedFields", "id": "123456789", "self": "url", "key": "XY-12345", "exists": "true", "fields": { "issuetype": { "self": "url", "id": […]

更改字典中集合中项目的值

我正在尝试创build一个包含每个键的集合的字典。 原因是我想稍后从相同的键检索多个值。 在这个例子中,我想要有唯一键的总值(val)以及出现次数(n): sub update() Dim dict As Dictionary Dim coll As Collection Set dict = New Dictionary Set coll = New Collection coll.Add 100, "val" coll.Add 3, "n" dict.Add "coll", coll Debug.Print dict.item("coll")("val") Debug.Print dict.item("coll")("n") 这到目前为止工作正常,当我尝试更新集合中的值(对象不支持此)时,会发生问题: dict.item("coll")("val") = dict.item("coll")("val") + 100 我试过的: 如果我使用数组而不是集合,没有错误,但值不会更改。 它只适用于读取集合到variables,更改值,创build一个新的集合,从字典中删除旧的并添加新的集合。 有没有什么办法像上面的方法一样? 我也很乐意为这个任务提供另一种解决scheme。

将Python字典写入CSV,其中keys = columns,values = rows

我有一个我希望能够在Excel中打开的字典列表,格式正确。 这是我迄今为止,使用csv: list_of_dicts = [{'hello': 'goodbye'}, {'yes': 'no'}] out_path= "/docs/outfile.txt" out_file = open(ipath, 'wb') writer = csv.writer(ofile, dialect = 'excel') for items in list_of_dicts: for k,v in items.items(): writer.writerow([k,v]) 显然,当我在Excel中打开输出时,它的格式如下所示: key value key value 我想要的是这样的: key key key value value value 我无法弄清楚如何做到这一点,所以帮助,将不胜感激。 另外,我希望列名是字典键,而不是默认的“A,B,C”等。很抱歉,如果这是愚蠢的。 谢谢

运行时错误与字典使用后期绑定但不提前绑定

我所做的是将一个字典放入一个子例程中的一个数组中 这是定义 Dim Arr() As Variant ReDim Arr(0 To Dict.Count – 1) For c= 0 To Dict.Count – 1 Arr(c) = Dict.Keys(c) ' <~~~~~~ Error here Next c 编译器说 运行时错误451:属性让过程未定义和属性get过程没有返回一个对象。 它与伟大的工程 Public Sub SubRoutine(Dict As Scripting.Dictionary) 但不与 Public Sub SubRoutine(Dict As Object) – 请参阅声明没有Microsoft脚本运行时的字典

如何将字典转储到具有适当列alignment的.xlsx文件中?

我有一个包含2000个项目的字典,如下所示: d = {'10071353': (0, 0), '06030011': (6, 0), '06030016': (2, 10), …} 鉴于我想写入一个.xlsx文件,我使用这个代码(从这里取得 ): import xlsxwriter workbook = xlsxwriter.Workbook('myfile.xlsx') worksheet = workbook.add_worksheet() row = 0 col = 0 order=sorted(d.keys()) for key in order: row += 1 worksheet.write(row, col, key) for item in d[key]: worksheet.write(row, col + 1, item) row += 1 workbook.close() 这将生成一个.xlsx文件,具有以下alignment方式: AB […]

Python:我如何在行和列上的值之间创build一个对应matrix?

我需要写在Excel中,我需要知道组和名称之间的对应关系在哪里写'X',所以我需要一个结构在哪里保持组名和核心列和行 n1 – 在第1行n2 – 在第2行 A(组名) – 列B(组名) – 列3 – C列4 D – 列5 我必须在matrix中设置用户和组之间的对应关系,并写入excel。 工作数据: Groups = A,B,C, D,E, F … Name = N1,N2,N3,N4 ….. N1 => A, C,D, F N2= B,C,D N3= A, E, F 预期的结果是: ABCDEF N1 xxxx N2 xxx N3 xxx N1, N2, N3 – are on rows A,B, […]