python - 如何生成由 n 位组成的数字列表?
问题描述
我们可以从 n 位生成多少个数字?例如:从1,2,3,我们可以生成1,2,3,12,13,21,....321。我们如何在 python 中生成包含这些数字的列表?
解决方案
低效的解决方案。
l=[1,2,3]
from itertools import permutations
for i in range(1, len(l)+1):
print [k for k in permutations(l, i)]
输出:
[(1,), (2,), (3,)]
[(1, 2), (1, 3), (2, 1), (2, 3), (3, 1), (3, 2)]
[(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)]
推荐阅读
- html - Django 不显示 base.html 以外的模板
- vue.js - Vue子组件结构
- php - Codeignitor 从动态表单上传多个输入文件
- python - 使用 Python 的 MongoDB 批量插入失败
- node.js - 来自发送网格的 Web api 电子邮件正在垃圾邮件文件夹中发送
- json - 如何在 JsonSerializable 模型类中实现图像
- java - 尝试使用 Spring Config Server 时如何修复“没有任何可用的密码”JSch 异常?
- android - 错误 - 在模块中发现 Android 重复类
- azure - Azure 中的外部和内部防火墙
- core-data - 测试核心数据