如何计算可能的组合数量

时间:2019-11-27 20:38:09

标签: python python-3.x list combinations enumerate

list0 = ["A", "T", "C", "G"]
list1 = ["A", "T", "C", "G"]
list2 = ["A", "T", "C", "G"]
list3 = ["A", "T", "C", "G"]
for x in list0:
      for y in list1:
            for z in list2:
                  for i in list3:
                        print(x,y,z,i)
我一直在尝试从4种可能的核苷酸中生成可能的组合核苷酸序列的列表。

我想枚举我的输出以便能够确定可能的组合数量,或者生成一个计数。

2 个答案:

答案 0 :(得分:1)

您可以使用简单的计数器变量枚举输出。

list0 = ["A", "T", "C", "G"]
list1 = ["A", "T", "C", "G"]
list2 = ["A", "T", "C", "G"]
list3 = ["A", "T", "C", "G"]
count = 1
for x in list0:
      for y in list1:
            for z in list2:
                  for i in list3:
                        print(count,x,y,z,i)
                        count += 1

答案 1 :(得分:0)

您可以将公式用于替换置换:

num = 1
for lst in [list0, list1, list2, list3]:
    num *= len(lst)

print(num)
# 256