相关文章推荐
单身的人字拖  ·  THreadLocal_MDC - ...·  1 年前    · 
不开心的金针菇  ·  docker安装与使用记录(debian9) ...·  2 年前    · 
愉快的香槟  ·  MATLAB图像处理:103:使用颜色校正矩 ...·  2 年前    · 
玉树临风的枇杷  ·  SQL Server活动监视器 怎么打开 ...·  2 年前    · 
机灵的牛肉面  ·  C 错误处理 | 菜鸟教程·  2 年前    · 
Code  ›  Python编程经典案例【考题】找出两个字符串中相同字符和不同字符开发者社区
python 字符 python字符串比较
https://cloud.tencent.com/developer/article/2159552
傲视众生的葡萄
1 年前
阿黎逸阳

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

腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
阿黎逸阳
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > Python编程经典案例【考题】找出两个字符串中相同字符和不同字符

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

作者头像
阿黎逸阳
发布 于 2022-11-11 14:28:19
1.7K 0
发布 于 2022-11-11 14:28:19
举报
文章被收录于专栏: 阿黎逸阳的代码 阿黎逸阳的代码

本文和你一起探索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):
 
推荐文章
单身的人字拖  ·  THreadLocal_MDC - 04300115116 - 博客园
1 年前
不开心的金针菇  ·  docker安装与使用记录(debian9) - 丛影HHZ - 博客园
2 年前
愉快的香槟  ·  MATLAB图像处理:103:使用颜色校正矩阵校正颜色
2 年前
玉树临风的枇杷  ·  SQL Server活动监视器 怎么打开 sql server 动态查询语句_烂漫树林的技术博客_51CTO博客
2 年前
机灵的牛肉面  ·  C 错误处理 | 菜鸟教程
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号