那么我该如何使用大部分一对二行或快速修复来从 python 中的另一个字符串中查找字符串的重复元素呢?
例如,
str1 = "abccde"
str2 = "abcde"
# gets me c
通过使用str2,发现str1中存在重复元素,因此检测到str1与str2中的元素有重复。不确定是否有办法通过 .count 来做到这一点,例如 str1.count(str2) 或其他东西。
我在我的刽子手作业中使用了这个,我是一个初学者编码器,所以我们主要使用内置函数和作业的基础知识,并且我的循环中有一段代码将保留打印,因为它会弄脏双字母。
例如。你好,研磨,混合物。
所以我几乎制作了一个“使用过的”字符串,我试图将其与我的正确字母列表进行比较,并且猜测被“附加”,这样我就可以避免这种情况。
注意:它们将被输入,所以如果有意义的话,我将无法说出或只是硬编码字母 c。
谢谢!
最佳答案
将set
与str.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/