from itertools import *
import collections
for i in combinations_with_replacement(['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'],15):
b = (''.join(i))
freq = collections.Counter(b)
for k in freq:
if freq [k] < 5:
print(k)
此代码大多数打印字符如果小于 5 则计数
我尝试做什么,如果在字符串的任何位置重复任何字符少于 x 次,则如果在飞行时加入字符串,则脸颊,并且仅打印字符串。
问题不在于我尝试做什么,或者打印全部并忽略 if ... 或打印 notting。怎么做对,或者也许在 python 存在简单的解决方案?
结果最多以小于5个为例
False - fffaaffbbdd ( repeat 5 titemes f)
False - fffffaaaaac ( repeat 5 times a and f)
True - aaabbbccc11 ( no any character repeated more than 4 times )
更清楚地解释 qustion - 在给下一个函数之前过滤所有字符超过 x 重复的字符串。例如 - 有简单的 print that strings ,而不是 print strings 什么不是规则。