python – 如何生成列表组合?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 如何生成列表组合?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含741字,纯文字阅读大概需要2分钟。
内容图文
![python – 如何生成列表组合?](/upload/InfoBanner/zyjiaocheng/707/c1fbffd6bb5b4ce89bbd2211fc897438.jpg)
我想生成一个列表列表,表示数字0和1的所有可能组合.列表的长度为n.
输出应该如下所示.对于n = 1:
[ [0], [1] ]
对于n = 2:
[ [0,0], [0, 1], [1,0], [1, 1] ]
对于n = 3:
[ [0,0,0], [0, 0, 1], [0, 1, 1]... [1, 1, 1] ]
我查看了itertools.combinations,但这会产生元组,而不是列表. [0,1]和[1,0]是不同的组合,而只有一个元组(0,1)(顺序无关紧要).
任何提示或建议?我尝试了一些递归技术,但我还没有找到解决方案.
解决方法:
>>> from itertools import product
>>> list(product([1, 0], repeat=2))
[(1, 1), (1, 0), (0, 1), (0, 0)]
如果要将内部元素转换为列表类型,请使用列表推导
>>> [list(elem) for elem in product([1, 0], repeat =2)]
[[1, 1], [1, 0], [0, 1], [0, 0]]
或者使用map()
>>> map(list, product([1, 0], repeat=2))
[[1, 1], [1, 0], [0, 1], [0, 0]]
内容总结
以上是互联网集市为您收集整理的python – 如何生成列表组合?全部内容,希望文章能够帮你解决python – 如何生成列表组合?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】