python 提取列表元素_python 3 如何获取列表元素/若干对象的排列组合

本经验介绍在python 3 的代码编写当中,如何获取列表元素/若干对象的排列组合。

f0848bee41c1b727e5c4b53d1a2ca5cadde8982c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

工具/原料

python 3

VSCode

方法/步骤

1

在python3中,获取可迭代对象内多个元素的排列或者组合要使用itertools这个库。如图,使用itertools.permutations('abc')获取了字符a,b,c的全排列。

94af5fc1b727ac534c1f22992ecadce89148992c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

permutations只需要输入一个可迭代对象即可,可以是列表,元组等。其中的每个元素会被作为整体来产生排列组合。

4080a927ac530688dabb167f57e8904801fc962c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

Permutations可以带有第二个参数,用于指定参与排列的元素个数。如图所示。

b666b2530688912ce95d6f5d1b4800fc76f7972c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

使用combinations函数获取组合。该函数必须要有第二个参数,指定组合元素个数。

ad121888912ca5ca917f23fd8bfc77f7990e942c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

5

combinations和premutations一样,可以接受任何可迭代对象用于产生排列或组合。

07c98f2ca5cadce8dedfb349fcf7980e5e20952c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

6

还有另一个特殊的函数,是combinations_with_replacement。这是允许元素重复出现的组合。

906dbbcadce890484f6bc442130e5f204271922c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

注意事项

如果遇到问题,可以在下面提出疑问。

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。

展开阅读全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值