python - 生成组合后跟每个元素
问题描述
我有一个 chars 列表chrs = ['A','B','C','D']
。如何['A','AB','ABC','ABCD','B','BC','BCD','C','CD','D']
在 python 中生成这样的输出?
太感谢了!
解决方案
尝试这个
s = ''.join(chrs)
res = [s[i: j+1] for i in range(len(s)) for j in range(i, len(s))]
print(res)
输出:
['A', 'AB', 'ABC', 'ABCD', 'B', 'BC', 'BCD', 'C', 'CD', 'D']
推荐阅读
- javascript - 如何进行firebase多路径推送?
- node.js - pm2重启时如何保留ram数据?Nodejs
- python - Python函数没有返回任何值
- python - 当小部件中的其他内容更改宽度时,PyQt Image(pixmap) 会被裁剪
- jwt - Auth0 如何使用 Lock 登录,然后根据我自己的数据库验证用户?
- mysql - Mysql Workbench - 将 sql 脚本从 ER 图中导出到数据库
- android - 如何将每天的上午 9:00 与 Android 系统时间进行比较?
- json - 如何获取 fetch 方法的返回值以放入警报中?
- javascript - 带函数参数的函数
- python - python和join混淆