Search strings in list containing specific letters in random order

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-28 09:32:57

It would be easy using set():

wordlist = ['mississippi','miss','lake','que']

letters = set('aqk')

for word in wordlist:
    if letters & set(word):
        print word

Output:

lake
que

Note: The & operator does an intersection between the two sets.

for item in wordlist:
    for character in letters:
        if character in item:
            print item
            break

Here goes your solution:

for item in wordlist:
  b = False
  for c in letters:
    b = b | (item.find(c) != -1)
  if b:
    print item
[word for word in wordlist if any(letter in word for letter in 'aqk')]

Using sets and the in syntax to check.

wordlist = ['mississippi','miss','lake','que']

letters = set('aqk')

for word in wordlist:
   if word in letters:
       print word
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!