"""
题目3:输入一个字符串,输出该字符串中字符的所有组合。举个例子,如果输入abc,它的组合有a、b、c、ab、ac、bc、abc。解题思路: 先用列举法,举例出组合元素长度分别是1,2,..,len(str)时的具体元素, 然后发现当数组长度>=3之后的规律是一致的,
前n个字符合体即li[:m],拼接上后面li[m:]的每一个字符.
"""def compose_str(str):li = [i for i in str]final_li = list()for m in range(len(li)):if m == 0:final_li.extend([i for i in li])elif m == 1:for n in range(len(li)):final_li.extend([li[n]+i for i in li[n+1:]])else:final_li.extend(''.join(li[:m])+i for i in li[m:])print(final_li)str = 'abc'
compose_str(str)
#  输出: ['a', 'b', 'c', 'ab', 'ac', 'bc', 'abc']

参考链接: https://blog.csdn.net/GetNextWindow/article/details/24202369,原文用java实现,具体思路可能有点不同.

转载于:https://www.cnblogs.com/jason-Gan/p/10977011.html

python每天1道面试题(3)--字符串组合相关推荐

  1. python基础知识面试题-深入解答关于Python的11道基本面试题

    前言 本文给大家深入的解答了关于Python的11道基本面试题,通过这些面试题大家能对python进一步的了解和学习,下面话不多说,来看看详细的介绍吧. 一.单引号,双引号,三引号的区别 分别阐述3种 ...

  2. 达内python培训6,达内北京IT培训班:Python就业6道面试题分享!

    Python学到什么程度能就业?先答对这6道面试题再说!下面和达内北京IT培训班一起来看看! 基础知识 1.列出5个常用Python标准库? import os import sys import r ...

  3. [ZZ]知名互联网公司Python的16道经典面试题及答案

    知名互联网公司Python的16道经典面试题及答案 https://mp.weixin.qq.com/s/To0kYQk6ivYL1Lr8aGlEUw 知名互联网公司Python的16道经典面试题及答 ...

  4. python是不是特别垃圾-11道Python最基本的面试题,不会好好反思吧!

    分享给大家的11道Python面试题,好多小伙伴都很积极的去思考分析,给我留言的同学非常多,非常欣慰有这么多好学的小伙伴,大家一起学习,一起加油,把Python学好,今天我就把11道面试题细细解答一下 ...

  5. Python必会的12道面试题,看看你会几题?

    今天小编为大家收集了一些Python的面试题,最近好多小伙伴给我留言说在学习Python,希望可以多发一些Python的文章.小编非常欣慰有这么多好学的小伙伴,那大家加油,把Python学好,每天都进 ...

  6. Python 常见的 170 道面试题全解析:2022 版

    Python 常见的 170 道面试题全解析:2019 版 语言特性 1.谈谈对 Python 和其他语言的区别 答:Python 是一门语法简洁优美,功能强大无比,应用领域非常广泛,具有强大完备的第 ...

  7. 第十一届蓝桥杯python试题_Python描述 第十一届蓝桥杯省赛第一场 试题 I: 字符串编码...

    试题 I: 字符串编码 时间限制: 1.0s 内存限制: 512.0MB 本题总分 25 分 [问题描述] 小明发明了一种给由全大写字母组成的字符串编码的方法.对于每一个大 写字母 小明将它转换成它在 ...

  8. Python笔试题记录——字符串类笔试题自记

    目录 字符串距离 思路整理 完整代码 字符串提取 思路自记 计算重复字符串长度 思路自记 字符串连连看 思路自记 字符串匹配 思路自记 完整代码 字符串类笔试题总结 字符串距离 给出两个相同长度的由字 ...

  9. python数据挖掘面试题_数据挖掘150道笔试题

    作者:白宁超 2016年10月16日13:44:06 摘要:正值找工作之际,数据挖掘150道面试题涵盖很多基础知识点,如果你针对求职提前针对性准备,可以以此为为参照检查自己水平,如果你不为求职,也可以 ...

最新文章

  1. OpenCV | OpenCV彩色图像直方图算法实现
  2. ORA-01436: 用户数据中的CONNECT BY 循环
  3. xmemcached发布1.3.6
  4. 让ModalPopupExtender的控制控件能响应服务器事件
  5. 算法代码块总结(持续更新)
  6. Windows Server 2008 RemoteApp---发布应用程序
  7. HTML CSS样式表布局
  8. 网络协议:TCP保活机制和Nagle算法
  9. 【jvm】jvisualvm 离线下载安装插件
  10. 《探索需求》——阅读笔记一
  11. MFC 通用对话框之文件对话框
  12. 渗透测试 QA 收集
  13. 第三章:使用HiTool下载程序
  14. 机器学习所需要的数学知识
  15. 基于Singer混沌映射的麻雀搜索算法-附代码
  16. 辐射度算法(radiosity)原理
  17. 2022 CCF中国软件大会(CCF ChinaSoft)“人工智能安全专刊”论坛成功召开
  18. transcode_init()函数介绍
  19. Ubuntu: 将bing主页的背景图片设置为桌面壁纸
  20. RGB图像转灰度图像的原理

热门文章

  1. linux boot分区有什么用,/ boot分区的真正作用是什么?
  2. 使用post访问不到接口_Postman工具使用说明
  3. python网页保存为图片_使用Python保存网页上的图片或者保存页面为截图
  4. 卡通角色表情驱动系列一
  5. Linux系统中添加硬盘,并挂载到已有的目录,比如/home/user
  6. 固态硬盘Ghost安装Windows 10无法引导的问题
  7. TCP为什么要三次握手和四次挥手
  8. 集美大学1414班软件工程个人作业2——个人作业2:APP案例分析
  9. Jenkins 安装与使用--实例
  10. H5项目开发分享——用Canvas合成文字