num = [1,2,3,4,5]
有10个三元素组合:
[123,124,125,134,135,145,234,235,245,345]
我该如何生成此列表?
解决方法 使用 itertools.combinations:import itertoolsnum = [1,5]combinations = []for combination in itertools.combinations(num,3): combinations.append(int("".join(str(i) for i in combination)))# => [123,345]print len(combinations)# => 10
编辑
如果您只对组合数感兴趣,可以跳过int(),join()和str(). itertools.combinations()为您提供可能足够好的元组.
总结以上是内存溢出为你收集整理的如何计算python列表中的可能性全部内容,希望文章能够帮你解决如何计算python列表中的可能性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)