python - 如何在Python中从另一个字符串中检测一个字符串的重复元素?

标签 python string list duplicates detection

那么我该如何使用大部分一对二行或快速修复来从 python 中的另一个字符串中查找字符串的重复元素呢?

例如,

str1 = "abccde"
str2 = "abcde"
# gets me c

通过使用str2,发现str1中存在重复元素,因此检测到str1与str2中的元素有重复。不确定是否有办法通过 .count 来做到这一点,例如 str1.count(str2) 或其他东西。

我在我的刽子手作业中使用了这个,我是一个初学者编码器,所以我们主要使用内置函数和作业的基础知识,并且我的循环中有一段代码将保留打印,因为它会弄脏双字母。

例如。你好,研磨,混合物。

所以我几乎制作了一个“使用过的”字符串,我试图将其与我的正确字母列表进行比较,并且猜测被“附加”,这样我就可以避免这种情况。

注意:它们将被输入,所以如果有意义的话,我将无法说出或只是硬编码字母 c。

谢谢!

最佳答案

setstr.count结合使用:

def find_dup(str1, str2):
    return [i for i in set(str1) if str1.count(i) > 1 and i in set(str2)]

输出:

find_dup("abccde", "abcde")
# ['c']
find_dup("abcdeffghi" , "aaaaaabbbbbbcccccddeeeeefffffggghhiii") # from comment
# ['f']

关于python - 如何在Python中从另一个字符串中检测一个字符串的重复元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58686081/

相关文章:

python - Python 中的 XML 到 CSV

python - Web.py 在这种情况下如何访问渲染函数

c# - 在 Console.WriteLine 方法中格式化字符串

java - 比较器排序

flutter - Dart/Flutter 按多个字段对列表进行排序

python - 这是什么? (行继续字符后出现意外字符)

c# - 字符串 ToUpper() 函数与 ToString()

python - 有效且非破坏性地获取没有第 k 个元素的列表

python - 在 Python 中列出最小值,但没有?

python - NLTK 正则表达式模式中 <NN>* 和 <NN.*>* 之间有什么区别?