问题标签 [python-collections]

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 投票
2 回答
152 浏览

python - 与替换和最大出现约束的组合

此代码大多数打印字符如果小于 5 则计数

我尝试做什么,如果在字符串的任何位置重复任何字符少于 x 次,则如果在飞行时加入字符串,则脸颊,并且仅打印字符串。

问题不在于我尝试做什么,或者打印全部并忽略 if ... 或打印 notting。怎么做对,或者也许在 python 存在简单的解决方案?

结果最多以小于5个为例

更清楚地解释 qustion - 在给下一个函数之前过滤所有字符超过 x 重复的字符串。例如 - 有简单的 print that strings ,而不是 print strings 什么不是规则。

0 投票
3 回答
226 浏览

python - 如何用 for 循环填充元组

我正在尝试使用 for 循环用命名元组填充一个元组。

下面的示例代码有效:

但是,我想用 for 循环替换最后一部分:

这给出了错误:

有任何想法吗?

0 投票
1 回答
243 浏览

python - 总结 collections.Counter 对象在 pandas 中使用`groupby`

我正在尝试words_count按两者对列进行分组essay_Setdomain1_score并添加计数器words_count以添加计数器结果,如此处所述:

我使用此命令将它们分组: words_freq_by_set = words_freq_by_set.groupby(by=["essay_set", "domain1_score"])但不知道如何通过 Counter 添加函数将其应用于words_count简单的+. 这是我的数据框:

在此处输入图像描述

0 投票
2 回答
41 浏览

python - 为什么 collections.Counter 构建频率图所花费的时间少于 for 循环创建的简单 dict?

据我了解,由于count()为每个元素再次迭代列表,所以速度较慢。由于 Counter 和 dict 构造都遍历列表一次,所以 dict 构造和计数器时间结果不应该相似吗?

我使用https://stackoverflow.com/a/23909767/7125235作为获取时间值的代码参考。

输出:

运行1:

运行 2:

0 投票
1 回答
703 浏览

python - collections.abc.Callable 在 Python 3.9.1 中是否存在错误?

Python 3.9包含PEP 585并弃用了typing模块中的许多类型,转而collections.abc支持__class_getitem__. 例如 就是这种情况Callable。对我来说,这似乎typing.Callable并且collections.abc.Callable应该始终表现得相似,但事实并非如此。

这个简单的示例会导致错误:

但同样的错误不会发生typing.Callable

如果稍微简化签名,也不会发生错误:

这是 Python 3.9 和 3.9.1 中的错误吗?

0 投票
0 回答
123 浏览

python - Python `UserString` 似乎有问题?

我需要用来UserString创建自己的str类,但它的实现似乎有问题。

例如,在类定义中,它读取:

但由于一个空列表 ( []) 实际上是 的一个实例UserString

现在这段代码不起作用:

因为in运营商将使用UserString's__eq__来检查成员资格但[]没有.data属性。内置str类中不存在此问题。我知道这是一个微不足道的、不切实际的例子,但是任何人在使用之前都遇到过这个问题,UserString以及规避这个问题的最佳方法是什么(可能是我自己的子类中的方法覆盖)?还有其他注意事项吗?

注意:我知道这个SO 线程,但我不认为我的问题与它重复。

似乎没有人可以复制isinstance([], UserString) == True。但这是我的 PyCharm IDE 的截图: 这是我的 PyCharm IDE 的屏幕截图

0 投票
1 回答
30 浏览

python - 未更新的空列表列表的类初始化

我有一个由 4 个具有设定长度的双端队列组成的列表。我已经制作了该列表,希望它会像其他列表一样更新。这是一个简单的例子:

我的问题是为什么它仍然只是零?当其中的双端队列更改时,它为什么不更新?关于如何实现这一点的想法?

0 投票
2 回答
286 浏览

python - Python defaultdict(default) vs dict.get(key, default)

假设我想创建一个dict(或类似dict对象),如果我尝试访问不在dict.

我可以通过使用来做到这一点defaultdict

或通过使用常规dict并始终使用dict.get(key, default)来检索值:

除了必须记住使用.get()默认值而不是预期的括号语法的明显人体工程学开销之外,这两种方法之间有什么区别?

0 投票
1 回答
56 浏览

python - 在 Python 中,当列表已排序且列表未排序时,为什么以下代码会给出不正确的答案?

我正在尝试根据元素的频率对列表进行排序。但是当列表排序列表未排序时,我得到两个不同的答案。请看下面的代码段。

有人可以解释原因。谢谢你。

0 投票
3 回答
137 浏览

python - 如何在python中使用计数器而不显示数字

我对 python 的 Counter 库没什么问题。这是一个例子:

它的输出:

我的问题是如何在没有重复次数的情况下接收输出?

我想要得到的是: