问题标签 [multi-value-dictionary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
13204 浏览

c# - 如何创建一个空的 IReadOnlyCollection

我正在为MultiValueDictionary创建一个扩展方法来封装频繁ContainsKey检查,我想知道创建空的最佳方法是什么IReadOnlyCollection

到目前为止我使用的是new List<TValue>(0).AsReadOnly(),但必须有更好的方法,相当于IEnumerable'sEnumerable.Empty

0 投票
1 回答
3003 浏览

python - 为什么 django multivaluedict get 返回最后一个元素

我已经多次使用Django MultiValueDict并且一直使用存储有键的整个列表,或者我想使用列表中的第一个值。一个常见的用例是将其用作表单初始数据。

我的问题是默认情况下 Django MultiValueDict 的 get 方法返回最后一个元素。

我必须覆盖MultiValueDict的 getitem 还是有更好的选择?

0 投票
1 回答
430 浏览

c# - 使用 Protobuf-net 序列化 MultiValueDictionary(string,string) 时出错

我在我的项目(C# - VS2012 - .net 4.5)中使用MultiValueDictionary(String,string),如果您想为每个键设置多个值,这将很有帮助,但我无法使用 protobuf.net 序列化此对象.

我已经用 Protobuf 轻松快速地序列化了Dictionary(string,string)并且MultiValueDictionary继承自该泛型类型;因此,从逻辑上讲,使用相同的协议对其进行序列化应该没有问题。

有人知道解决方法吗?

这是我执行代码时的错误消息:

System.InvalidOperationException:无法为 System.Collections.Generic.IReadOnlyCollection 解析合适的 Add 方法

0 投票
2 回答
753 浏览

python - 对多值字典的嵌套列表中的所有值运行查询

我有一个'collections.defaultdict'(见下面的x),它是一个多值字典。与每个唯一键关联的所有值都存储在一个列表中。

我想使用 Python blurwuzzy 包来针对嵌套在多值字典中的所有值搜索目标字符串,并根据 Fuzzywuzzy 的内置编辑距离公式返回前 5 个匹配项。

然后我将运行一个过程,该过程采用最接近的匹配(具有最高模糊率分数的值)并识别最接近的匹配值与哪个键相关联。在这个例子中,最接近的匹配值当然是 'bc' 并且关联的键是 'b'。

我的问题是:我如何对字典嵌套列表中的所有值运行fuzzywuzzy 查询?当我运行上面的fuzzywuzzy 过程时,我得到一个TypeError:预期的字符串或缓冲区。

0 投票
0 回答
114 浏览

python - Django 将图像上传到表单 - ManagementForm 数据丢失或已被篡改

我有一个 Django 网站,在其中一个页面上,我正在尝试使用表单上传一些图像。

当我单击“浏览”按钮选择要上传的文件时,会打开一个对话框,然后我浏览到该文件并单击“确定”。所选文件的名称随后会显示在“浏览”按钮旁边。

但是,当我单击“提交”按钮提交表单(并将附加的图像上传到该对象的数据库条目)时,控制台会显示以下输出:

此异常由view我用来将图像附加到表单的处理:

在查看了可能导致引发此异常的原因后,我在以下位置找到了答案:ManagementForm data is missing or has been tampered with,这似乎表明我需要使用

在我的模板中...

但是,我已经management_form在我的模板中使用了:

我不明白为什么我会遇到这些异常......这MultiValueDictKeyError似乎表明我正在返回/使用几个应该只是一个的对象,我的猜测是当我分配值时会发生这种情况of drawing_formset,即它被赋予了 a 的值queryset,因此这将是多个对象。

但是,在我的控制台中显示的输出将表明仅当我尝试遍历已分配给变量的对象列表时才抛出此异常drawing_formset,即在 中的try块中view,所以这肯定表明我我期望将几个对象分配给变量drawing_formset,并且我想遍历它们...?

如何解决这些异常?

0 投票
1 回答
635 浏览

c# - 使用 MultiValueDictionary 而不是 Dictionary 与 NHibernate.Criterion.Restrictions

目前,我有这个代码,它可以工作,得到一个 foodList:

我想使用MultiValueDictionary来收集多个类型。

最后一行没有编译,因为 MultiValueDictionary 没有实现 IDictionary,给出了错误:

错误 CS1503 参数 1:无法从 'System.Collections.Generic.MultiValueDictionary' 转换为 'System.Collections.IDictionary'

我怎样才能做到这一点?

0 投票
1 回答
334 浏览

python - MultiValueDictKeyError /创建 Django 验证

我在检查我的验证时遇到了问题,我试图确保该字段不能在页面字段中留空。当我点击页面时,我遇到了 MultiValueDictKeyError 。它把我带到了我的观点的第 61 行。

和我的 66 个模型

这是上下文相关代码的其余部分:

楷模

意见

0 投票
4 回答
2595 浏览

python - 如何比较数据框列中的字符串值和单元格中的值以基于多值字典创建新的数据框?

我有一个看起来像这样的df:

我想创建扫描df的列名并仅从列名中的列名中提取最后一个数字的逻辑,并将包含以下逻辑value的列的单元格中的值进行比较:value

  1. 如果列中的值value相等TRUE,则比较多值字典中的最后一个数字

  2. 使用多键字典中的第二个值来创建数据框列名

例子:

如果我当前的 df 看起来像这样:

新的 df 应该是这样的:

0 投票
2 回答
123 浏览

python-3.x - 如何在 Python 中附加单个字典键 (1_key : [N_values]) 的值列表?

我正在尝试从 .txt 文件在 Python 中生成一个 {single-key : [multi-value]} 字典。

这是文本文件(制表符分隔),

同样,我使用“defaultdict()”函数,但不知何故我无法正确生成字典。我可以通过这个生成字典,但这很奇怪。因此,我从这本奇怪的字典中获取其中一个键。

输出:

然而,这个字典中的 [...] 实际上是以一种初始的方式嵌套同一个键的其他值。

我写的代码,

我希望代码生成以下字典(显示为键值对)。

我无法弄清楚我做错了什么。我会为任何帮助或方向提供帮助。

0 投票
2 回答
1300 浏览

python - 如何在 Django 中从 MultiValueDict 读取或保存文件

我正在从 Angular 向 Django 发送一个 excel 文件。我想使用 Pandas 读取文件并在文件中执行一些操作,但我不知道该怎么做。

当我打印时,它显示在下面,

在这里,我想将此文件保存到某个位置并使用 pandas 执行操作,或者如果可能的话,直接需要使用 pandas 读取文件。我是 Django 和 Pandas 的新手,所以如果有什么问题,请帮忙.. 提前致谢