繁体   English   中英

如何计算可能组合的数量

[英]How to count the number of possible combinations

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种可能的核苷酸生成可能的组合核苷酸序列列表。

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

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

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

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

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

print(num)
# 256

暂无
暂无

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

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