本经验介绍在python 3 的代码编写当中,如何获取列表元素/若干对象的排列组合。
工具/原料
python 3
VSCode
方法/步骤
1
在python3中,获取可迭代对象内多个元素的排列或者组合要使用itertools这个库。如图,使用itertools.permutations('abc')获取了字符a,b,c的全排列。
2
permutations只需要输入一个可迭代对象即可,可以是列表,元组等。其中的每个元素会被作为整体来产生排列组合。
3
Permutations可以带有第二个参数,用于指定参与排列的元素个数。如图所示。
4
使用combinations函数获取组合。该函数必须要有第二个参数,指定组合元素个数。
5
combinations和premutations一样,可以接受任何可迭代对象用于产生排列或组合。
6
还有另一个特殊的函数,是combinations_with_replacement。这是允许元素重复出现的组合。
END
注意事项
如果遇到问题,可以在下面提出疑问。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部