मैं एक आवरण बनाऊंगा ताकि आप गैर-आक्रामक हो सकें। उदाहरण के लिए, न्यूनतम ...:
class CaseInsensitively(object):
def __init__(self, s):
self.__s = s.lower()
def __hash__(self):
return hash(self.__s)
def __eq__(self, other):
# ensure proper comparison between instances of this class
try:
other = other.__s
except (TypeError, AttributeError):
try:
other = other.lower()
except:
pass
return self.__s == other
अब, if CaseInsensitively('MICHAEL89') in whatever:
आवश्यकता के अनुसार व्यवहार करना चाहिए (चाहे दाहिने हाथ की ओर एक सूची हो, तानाशाह या सेट)। (इसमें स्ट्रिंग समावेशन के लिए समान परिणाम प्राप्त करने के लिए अधिक प्रयास की आवश्यकता हो सकती है, कुछ मामलों में चेतावनी से बचना unicode
, आदि)।
if 'CaseFudge'.lower() in [x.lower() for x in list]