Search strings in list containing specific letters in random order

后端 未结 5 1225
刺人心
刺人心 2020-12-05 22:23

I am writing a code in Python 2.7 in which I have defined a list of strings. I then want to search this list\'s elements for a set of letters. These letters must be in rando

相关标签:
5条回答
  • 2020-12-05 22:53
    for item in wordlist:
        for character in letters:
            if character in item:
                print item
                break
    
    0 讨论(0)
  • 2020-12-05 22:54

    Here goes your solution:

    for item in wordlist:
      b = False
      for c in letters:
        b = b | (item.find(c) != -1)
      if b:
        print item
    
    0 讨论(0)
  • 2020-12-05 22:54

    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
    
    0 讨论(0)
  • 2020-12-05 23:00
    [word for word in wordlist if any(letter in word for letter in 'aqk')]
    
    0 讨论(0)
  • 2020-12-05 23:05

    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.

    0 讨论(0)
提交回复
热议问题