zoukankan      html  css  js  c++  java
  • itertools---排列组合

    排列组合

    排列

    • 首先引入itertools模块

    • permutations 排列

    • from itertools import permutations
      lis = len(list(permutations([1,2,3,4,5],3)))
      print(lis)
      结果是60
      
      lis = len(list(permutations([1,2,3,4],3)))
      print(lis)
      结果是24
      

    组合

    • combinations 组合

    • from itertools import combinations
      lis = len(list(combinations([1,2,3,4,5],3)))
      print(lis)
      结果是10
      

    总结

    显然,combinations方法重点在组合,permutations方法重在排列。
    还有就是,combinations和permutations返回的是对象地址,原因是在python3里面,返回值已经不再是list,而是iterators(迭代器),
     所以想要使用,只用将iterator 转换成list 即可, 还有其他一些函数返回的也是一个对象,需要list转换,比如 list(map())等 
    --------------------- 
    原文链接:https://blog.csdn.net/mishi_zcf/article/details/52455688
    
    希望你眼眸有星辰,心中有山海,从此以梦为马,不负韶华
  • 相关阅读:
    c++ bitset 10进制转二进制
    PIVOT
    西渡
    check all tables rows

    View Triggers Function Procedure
    ORA-01400: cannot insert NULL into
    中东
    力的合成
    正弦、余弦和正切
  • 原文地址:https://www.cnblogs.com/daviddd/p/12614613.html
Copyright © 2011-2022 走看看