问题标签 [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.
python - 与替换和最大出现约束的组合
此代码大多数打印字符如果小于 5 则计数
我尝试做什么,如果在字符串的任何位置重复任何字符少于 x 次,则如果在飞行时加入字符串,则脸颊,并且仅打印字符串。
问题不在于我尝试做什么,或者打印全部并忽略 if ... 或打印 notting。怎么做对,或者也许在 python 存在简单的解决方案?
结果最多以小于5个为例
更清楚地解释 qustion - 在给下一个函数之前过滤所有字符超过 x 重复的字符串。例如 - 有简单的 print that strings ,而不是 print strings 什么不是规则。
python - 如何用 for 循环填充元组
我正在尝试使用 for 循环用命名元组填充一个元组。
下面的示例代码有效:
但是,我想用 for 循环替换最后一部分:
这给出了错误:
有任何想法吗?
python - 为什么 collections.Counter 构建频率图所花费的时间少于 for 循环创建的简单 dict?
据我了解,由于count()
为每个元素再次迭代列表,所以速度较慢。由于 Counter 和 dict 构造都遍历列表一次,所以 dict 构造和计数器时间结果不应该相似吗?
我使用https://stackoverflow.com/a/23909767/7125235作为获取时间值的代码参考。
输出:
运行1:
运行 2:
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 中的错误吗?
python - Python `UserString` 似乎有问题?
我需要用来UserString
创建自己的str
类,但它的实现似乎有问题。
例如,在类定义中,它读取:
但由于一个空列表 ( []
) 实际上是 的一个实例UserString
:
现在这段代码不起作用:
因为in
运营商将使用UserString
's__eq__
来检查成员资格但[]
没有.data
属性。内置str
类中不存在此问题。我知道这是一个微不足道的、不切实际的例子,但是任何人在使用之前都遇到过这个问题,UserString
以及规避这个问题的最佳方法是什么(可能是我自己的子类中的方法覆盖)?还有其他注意事项吗?
注意:我知道这个SO 线程,但我不认为我的问题与它重复。
似乎没有人可以复制isinstance([], UserString) == True
。但这是我的 PyCharm IDE 的截图:
python - 未更新的空列表列表的类初始化
我有一个由 4 个具有设定长度的双端队列组成的列表。我已经制作了该列表,希望它会像其他列表一样更新。这是一个简单的例子:
我的问题是为什么它仍然只是零?当其中的双端队列更改时,它为什么不更新?关于如何实现这一点的想法?
python - Python defaultdict(default) vs dict.get(key, default)
假设我想创建一个dict
(或类似dict
对象),如果我尝试访问不在dict
.
我可以通过使用来做到这一点defaultdict
:
或通过使用常规dict
并始终使用dict.get(key, default)
来检索值:
除了必须记住使用.get()
默认值而不是预期的括号语法的明显人体工程学开销之外,这两种方法之间有什么区别?
python - 在 Python 中,当列表已排序且列表未排序时,为什么以下代码会给出不正确的答案?
我正在尝试根据元素的频率对列表进行排序。但是当列表排序和列表未排序时,我得到两个不同的答案。请看下面的代码段。
有人可以解释原因。谢谢你。
python - 如何在python中使用计数器而不显示数字
我对 python 的 Counter 库没什么问题。这是一个例子:
它的输出:
我的问题是如何在没有重复次数的情况下接收输出?
我想要得到的是: