Comparing a string to multiple items in Python

后端 未结 3 1791
后悔当初
后悔当初 2020-11-22 15:23

I\'m trying to compare a string called facility to multiple possible strings to test if it is valid. The valid strings are:

auth, authpriv, daem         


        
3条回答
  •  暖寄归人
    2020-11-22 16:22

    If, OTOH, your list of strings is indeed hideously long, use a set:

    accepted_strings = {'auth', 'authpriv', 'daemon'}
    
    if facility in accepted_strings:
        do_stuff()
    

    Testing for containment in a set is O(1) on average.

提交回复
热议问题