我想找出一个字符串是否有两个相同的元素,(一个元素出现两次)。
这是我的代码:
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==s
,s==s*2
,s==s+s
和s>=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')
有效!