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

2024-10-03 04:35:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个由4位数字符串组成的列表(即:list=['0000','1111',…]) 现在,我想得到所有可能的4位数组合(w/o rep)的列表

这是我使用排列的代码(当然,它有重复,但我会把这个贴出来,因为当我尝试组合时,它工作得非常糟糕)

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'来生成它,那么这个数字不应该出现在列表中)

谢谢你!在


Tags: 字符串代码inclean列表for数字item