2011-10-10 8 views
6

मैं पाइथन के लिए बिल्कुल नया हूं, और मैं सोच रहा था कि यह देखने के लिए एक मूल्य का परीक्षण करने का एक संक्षिप्त तरीका था कि यह सूची में मूल्यों में से एक है, एसक्यूएल WHERE के समान खंड। क्षमा करें अगर यह एक मूल प्रश्न है।चेक वैरिएबल यदि यह एक सूची में है

MsUpdate.UpdateClassificationTitle in (
     'Critical Updates', 
     'Feature Packs', 
     'Security Updates', 
     'Tools', 
     'Update Rollups', 
     'Updates', 
     ) 

यानी, मैं लिखना चाहते हैं:

if MsUpdate.UpdateClassificationTitle in (
     'Critical Updates', 
     'Feature Packs', 
     'Security Updates', 
     'Tools', 
     'Update Rollups', 
     'Updates' 
     ): 
    then_do_something() 
+0

में उपयोग कर रहे हैं हाँ, ऐसा बनाओ, सूचियों के लिए सही सिंटैक्स का उपयोग को छोड़कर। – Marcin

+0

क्या वह एक पायथन टुपल या एसक्यूएल सेट है? क्योंकि यह एक पायथन सूची नहीं है। – BoltClock

+1

क्रमशः '(' और ')' '' 'और'] 'में बदलें। :) –

उत्तर

12

काफी संक्षिप्त लगता है, लेकिन आप इसे आप एक बार से अधिक उपयोग कर रहे हैं टपल नाम रखना चाहिए:

titles = ('Critical Updates', 
    'Feature Packs', 
    'Security Updates', 
    'Tools', 
    'Update Rollups', 
    'Updates') 

if MsUpdate.UpdateClassificationTitle in titles: 
    do_something_with_update(MsUpdate) 

tuples उपयोग कोष्ठक। यदि आप एक सूची चाहते हैं तो इसे वर्ग ब्रैकेट में बदलें। या एक सेट का उपयोग करें, जिसमें तेज लुकअप है।

11

यह काफी सीधा है:

sample = ['one', 'two', 'three', 'four'] 

if 'four' in sample: 
    print True 
2

सुनिश्चित करें कि आप उदाहरण

के लिए नहीं है
username = ["Bob", "Kyle"] 

name = "Kyle" 

if name in username: 
    print("step 1") 
    login = 1 
else: 
    print("Invalid User") 
+1

हाय! StackOverflow में आपका स्वागत है। कृपया सुनिश्चित करें कि आपका पायथन कोड ठीक से स्वरूपित है। वर्तमान स्वरूपण संकलित नहीं होगा। आप अपने उत्तर को संशोधित करने के लिए 'संपादन' बटन का उपयोग कर सकते हैं। – rrauenza

संबंधित मुद्दे