Python针对给定字符串求解所有子序列是否为回文序列的方法

这篇文章主要介绍了python针对给定字符串求解所有子序列是否为回文序列的方法,涉及python针对字符串的遍历、判断、运算相关操作技巧,需要的朋友可以参考下

本文实例讲述了Python针对给定字符串求解所有子序列是否为回文序列的方法。分享给大家供大家参考,具体如下:

问题:

给定一个字符串,得到所有的子序列,判断是否为回文序列

思路:

立即学习“Python免费学习笔记(深入)”;

对字符串遍历切片即可

下面是具体实现:

#!usr/bin/env python# -*- coding:utf-8 -*-'''''__AUthor__:沂水寒城功能:对指定字符串寻找所有回文子序列'''def is_huiwen(one_str_list):  '''''  输入一个字符串列表,判断是否为回文序列  '''  if len(one_str_list)==1:    return True  else:    half=len(one_str_list)/2    if len(one_str_list)%2==0:      first_list=one_str_list[:half]      second_list=one_str_list[half:]    else:      first_list=one_str_list[:half]      second_list=one_str_list[half+1:]    if first_list==second_list[::-1]:      return True    else:      return Falsedef get_list_all_sub_list(num_list):  '''  输入一个列表,返回该列表所有的子列表,这里定义的空列表不属于子列表,故:子列表最小长度为1  '''  if len(num_list)==1:    return [num_list]  sub_list=get_list_all_sub_list(num_list[:-1])  extra=num_list[-1:]  temp_list=[]  for one in sub_list:    temp_list.append(one+extra)  return sub_list+temp_listdef slice_func(one_str):  '''''  '''  result_list=[]  for i in range(1,len(one_str)):    result_list.append(one_str[:i])    result_list.append(one_str[i:])  result_list+=list(one_str)  result_list.append(one_str)  return list(set(result_list))def main_func2():  '''''  主调用函数  '''  str_list=['abdc','abba']  for one_str in str_list:    result_list=slice_func(one_str)    print '-----------------------------------------------'    for one in result_list:      if is_huiwen(list(one)):        print one+'是回文序列'def main_func1():  '''''  主调用函数  '''  str_list=['abdc','abba']  for one_str in str_list:    one_str_list=list(one_str)    one_all_sub_list=get_list_all_sub_list(one_str_list)    print '------------------------------------------------'    print one_all_sub_list    for one in one_all_sub_list:      if is_huiwen(one):        print ''.join(one)+'是回文序列'if __name__ == '__main__':  print "脚本之家测试结果:"  main_func2()

登录后复制

结果如下:

Python针对给定字符串求解所有子序列是否为回文序列的方法

相关推荐:

python字符串如何转为二维数组

以上就是Python针对给定字符串求解所有子序列是否为回文序列的方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2263490.html

(0)
上一篇 2025年2月27日 07:38:15
下一篇 2025年2月23日 15:59:09

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 将python代码和注释分离的方法_python

    下面为大家分享一篇将python代码和注释分离的方法,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧 python的注释方式和C语言、C++、java有所不同 python语言中,使用‘#’ 来进行注释,其次还有使用 三…

    编程技术 2025年2月27日
    200
  • Python基于百度AI的文字识别的示例

    本篇文章主要介绍了python基于百度ai的文字识别的示例,现在分享给大家,也给大家做个参考。一起过来看看吧 使用百度AI的文字识别库,做出的调用示例,其中filePath是图片的路径,可以自行传入一张带有文字的图片,进行识别。 下载bai…

    2025年2月27日
    200
  • 浅谈python字符串

    python字符串是一种元素为字符的序列类型。因为序列类型是元素被顺序放置的一种数据结构,因此可以通过索引来获取某一个字符,或者指定索引范围来获取一组字符。 >>> ch=’abcde’>>> print…

    编程技术 2025年2月27日
    200
  • python获取文件路径、文件名、后缀名的实例

    下面为大家分享一篇python获取文件路径、文件名、后缀名的实例,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧 实例如下所示: #########start 获取文件路径、文件名、后缀名############def jwkj_g…

    编程技术 2025年2月27日
    200
  • Python实现自定义顺序、排列写入数据到Excel的方法

    这篇文章主要介绍了python实现自定义顺序、排列写入数据到excel的方法,涉及python针对excel文件的数据处理及读写相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python实现自定义顺序、排列写入数据到Excel的方法。分…

    编程技术 2025年2月27日
    200
  • Python 将pdf转成图片的方法

    下面为大家分享一篇python 将pdf转成图片的方法,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧 本篇文章记录如何使用python将pdf文件切分成一张一张图片,包括环境配置、版本兼容问题。 环境配置(mac) 安装Image…

    2025年2月27日
    200
  • 利用python将pdf输出为txt的实例

    下面为大家分享一篇利用python将pdf输出为txt的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧 一个礼拜前一个同学问我这个事情,由于之前在参加华为的比赛,所以赛后看了一下,据说需要用到pdfminer这个包。于是安…

    2025年2月27日
    200
  • Python 循环语句之 while,for语句详解

    下面为大家分享一篇python 循环语句之 while,for语句详解,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧 Python中有两种循环,分别为:for循环和while循环。 for循环可以遍历任何序列的项目,如一个列表或者…

    编程技术 2025年2月27日
    200
  • Python 3.6 读取并操作文件内容

    下面为大家分享一篇python 3.6 读取并操作文件内容的实例,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧 所使用python环境为最新的3.6版本 Python中几种对文件的操作方法: 将A文件复制到B文件中去(保持原来格式…

    编程技术 2025年2月27日
    200
  • Python File readlines() 使用方法

    readlines() 方法用于读取所有行(直到结束符 eof)并返回列表,该列表可以由 python 的 for… in … 结构进行处理,如果碰到结束符 eof 则返回空字符串,需要的朋友可以参考下 概述 rea…

    2025年2月27日
    200

发表回复

登录后才能评论