ITPub博客

首页 > 数据库 > 数据库开发技术 > Python编程经典案例【考题】找出两个字符串中相同字符和不同字符

Python编程经典案例【考题】找出两个字符串中相同字符和不同字符

原创 数据库开发技术 作者:阿黎逸阳的代码 时间:2022-07-11 19:00:00 0 删除 编辑

本文和你一起探索Python编程经典案例,让你沉浸式学习Python。

你可以拿着题目先思考,然后再对照本文解题方法进行比较。有不同的见解欢迎到公众号中跟我一起探讨。

本文目录
  1. 经典案例【考题】

    1.1 找出两个字符串中相同字符

    1.2 找出两个字符串中不同字符

  2. 经典案例解题方法

    2.1 找出两个字符串中相同字符

    2.2 找出两个字符串中不同字符(英文)

    2.3 找出两个字符串中不同字符(中文)


一、经典案例【考题】

问题1:找出两个字符串中相同字符。

输入:

str1 = 'aaabbg'

str2 = 'abcdef'

输出:

same_str = ['a', 'b']

问题2:找出两个字符串中不同字符。

输入:

str1 = 'aaabbg'

str2 = 'abcdef'

输出:

nsame_str = ['g', 'c', 'f', 'd', 'e']


二、经典案例解题方法

实例一:找出两个字符串中相同字符

实现思路:把其中一个字符串转成集合,应用for循环遍历集合中的元素,若该元素在另一个字符转成的集合中,则该字符为两个字符串中的相同字符。

具体代码如下:

str1 = 'aaabbg'str2 = 'abcdef'same_str = []for i in set(str1):    if i in set(str2):        same_str.append(i)same_str

得到结果:

['a', 'b']

如对循环不是很理解,可先看下让你彻底弄懂【python循环语句】一文。

实例二:找出两个字符串中不同字符(英文)

实现思路:把其中一个字符串转成集合,应用for循环遍历集合中的元素,若该元素不在另一个字符转成的集合中,则该字符为两个字符串中不同字符。两个字符串轮换操作一下,就可以得到全部不同字符。

具体代码如下:

str1 = 'aaabbg'str2 = 'abcdef'nsame_str = []for i in set(str1):    if i not in set(str2):        nsame_str.append(i)for i in set(str2):    if i not in set(str1):        nsame_str.append(i)nsame_str

得到结果:

['g', 'd', 'e', 'c', 'f']

可以手动验证,结果是一致的。


实例三:找出两个字符串中不同字符(中文)

实现思路:见实例2。

具体代码如下:

str1 = '好好学习,天天向上'str2 = '你好我好大家好'nsame_str = []for i in set(str1):    if i not in set(str2):        nsame_str.append(i)for i in set(str2):    if i not in set(str1):        nsame_str.append(i)nsame_str

得到结果:

['学', '天', '向', ',', '上', '习', '你', '大', '家', '我']

可以手动验证,结果是一致的。

至此,Python中的编程经典案例【考题】找出两个字符串中相同字符和不同字符已讲解完毕。

如想了解更多Python中的函数,可以翻看公众号中“学习Python”模块相关文章。
往期回顾:
情人节表白烟花
520表白代码合集
黑客帝国中的代码雨
让你彻底弄懂Python编程经典案例【考题】之反转一个值
Python编程经典案例【考题】自由落体运动球的运动轨迹
六一儿童节来临,送大朋友小朋友一只最近爆火的“可达鸭”



扫一扫关注我

13162366985

投稿微信号、手机号

原文作者:阿黎逸阳的代码;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-02-15

  • 博文量
    282
  • 访问量
    130899