如何从字符串中的列表中查找X元素,并且两个元素都相同

时间:2016-06-16 01:14:51

标签: python list python-3.x

我想找出一个字符串是否有两个相同的元素,(一个元素出现两次)。

这是我的代码:

List = ['XZ', 'AB', 'CD', ]

string1 = 'helloXZ worldXZ'
string2 = 'hello world'
string3 = 'hello wordCD'
string4 = 'helloXZ worldCD'

if any(s in string for s in List) and any(s == s in string for s in List):
 print ('true')
else:
 print('false')`

除了string2之外,我得到的所有字符串都是正确的,除了第一个之外我想要所有的错误! 我尝试了s==ss==s*2s==s+ss>=2但没有成功。

2 个答案:

答案 0 :(得分:0)

使用

 if string1.count(str) > 1:
      ...

 if string2.count(str) > 1:
      ...

而不是任何()

答案 1 :(得分:0)

            if any(s in string and string.count(run) > 1 for s in list) :
                    print('true')
            else:
                print('false')

有效!