问题标签 [defaultdict]

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 投票
4 回答
268 浏览

python - 默认列表设计

我试图defaultlist通过类比来创建defaultdict. 这个想法是,有时我想要一个预先填充(实际上!)的列表,其中包含未明确设置值的所有索引处的一些元素。不同之defaultdict处在于我实际上并没有将默认值添加到列表中,除非由于用户分配而必须扩展列表。

1)这个设计有问题吗?

2)这是我要使用的实现。有什么问题吗?

编辑:最初,我有两个错误。抱歉,感谢您指出答案中的两个错误。

0 投票
1 回答
143 浏览

python - 字典格式化和defaultdict函数

我有一本格式为{(a,b):c, (a2,b2):c2 and so on}. 从这种格式来看, ,的键不止一个a2a依此类推,每个a,然而,只出现一次,每个项目的值,都不同。我需要的是以这种格式制作字典值和单个整数键的字典:假设之前,并且是相同的值。a2bb2cc2{a:{b:c,b2:c2}}aa2

干杯家伙(defaultdict如果可能的话使用)。在 Python 中。

0 投票
2 回答
534 浏览

python - Python,双自动枚举默认字典

为了优化一些代码,我使用以下内容:

现在我的问题是我需要一个嵌套的默认字典,即

提前致谢...

0 投票
3 回答
498 浏览

python - pythons“setdefault”增强赋值的替代方法

我想要一个显示布尔计数的字典。即姓名/职位组合符合标准的频率。例如:

...

我试过这个:

由于一个错误,我得到了“SyntaxError:扩充赋值的非法表达式”

所以谷歌搜索给了我这个:

现在我得到: j += 1 'int' object is not iterable

这里有什么问题?

0 投票
1 回答
39682 浏览

python - python defaultdict: 0 vs. int 和 [] vs list

int传递和lambda: 0作为参数之间有什么区别吗?还是介于list和之间lambda: []

看起来他们做同样的事情:

但是在任何情况下它们会有不同的行为,还是仅仅是符号上的差异?

0 投票
4 回答
1600 浏览

python - 默认为键的Python字典?

有没有办法让 defaultdict 默认返回密钥?或者一些具有等效行为的数据结构?即,在初始化字典之后d

我只看到默认字典采用不带参数的函数,所以我不确定除了创建一种新的字典之外是否还有其他解决方案。

0 投票
2 回答
1685 浏览

python - 合并嵌套的默认字典

我有这个:

我想做两个默认字典的联合,这将是结果:

我不确定如何获得此结果。我尝试使用 dict1.items() 和 dict2.items() 或更新函数,但我必须遗漏一些东西,因为我无法获得“联合” "的默认字典。

0 投票
3 回答
1483 浏览

python - 解析 defaultdict 字符串

我用一个简单的打印命令转储了多个 defaultdict,如下所示:

是否有一些标准解析器可以用来检索它们?我知道我应该使用 pickle,但是生成这些 defaultdict 的代码非常慢,我想避免重新运行它。

0 投票
2 回答
1259 浏览

python - Python Matplotlib 绘制保存在文件中 Defaultdict 行中的每小时数据

我有一个包含几千行数据的文件,如下所示:

键是日期/小时,例如“2012021310”是“02-13-2012 10am”,这些值只是发生的事件的计数。

我对使用 matplotlib 绘图有很好的理解,但是我不确定如何处理数据。是否有一种简单的方法可以读取这些行中的每一行并在类似于我使用 csv2rec 读取两列的方式中解决它们?或者,还有更好的方法?

编辑:

这将 defaultdict(, 替换为 "data ="

这导致:

我仍然不确定从这里去哪里

编辑:

我已经与每个人的建议混合得更近了:

返回:

所以我肯定更接近:

编辑:

而且我还有:

这让我至少可以生成一个情节。现在的问题是 x 访问无法从输入的数据中正确生成标签。我相信这是由于有点非常规的时间戳。最后有什么建议吗?

0 投票
1 回答
63 浏览

python - Python Exec 返回的行数超出预期

首先,我想以“是的,我知道我不应该使用 exec,但是我的数据是可信的”作为这个问题的前提。

我有一个在文件中创建一堆默认字典行的脚本。每行包含键、时间值、数据。我通过一个过程将这些放入图表中,但是,最后一行似乎打印了两次,所以我的图表有问题。:

有问题的代码部分:

我的数据:

在上面的代码中,我添加了 4 个打印语句来帮助我表达我的观点:

show and tell 1 返回:

但是,问题出在此处: Show and tell 2 返回:

所以显而易见的问题是以 2012021605 开头的最后一行来自哪里。我对 exec 的使用有什么问题吗?