繁体   English   中英

从字符串列表中获取所有4位数字组合

[英]get all 4 digit combinations out of a list of strings

我有一个包含4位数字的字符串的列表(即:list = ['0000','1111',...]),现在我想获取每个列表的所有可能的4位数字组合的列表(无重复)这些项目

这是我使用排列的代码(当然,它具有重复性,但是我将发布此代码,因为当我尝试组合时,它的确非常糟糕)

permutes = defaultdict(list)
for item in funo_clean: ## funo_clean is the list with 4 digit numbers
    for permutation in list(itertools.permutations(item)):
        permutes[item].append("".join([str(x) for x in permutation]))
    print ("\n")

另外,我不希望组合列表包含用于生成它的相同数字(即:如果我使用“ 8800”生成它,则该数字不应在列表中)

谢谢!

set排列:

permutes = {}
for item in funo_clean:
    permutes[item] = [''.join(permutation) for permutation in set(itertools.permutations(item))]
    permutes[item].remove(item)
    permutes[item].sort()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM