2011-11-14 15 views
18

किसी कारण से मुझे यह याद नहीं है कि यह कैसे करना है - मेरा मानना ​​है कि यदि कोई शर्त सत्य थी, तो पाइथन में एक चर सेट करने का कोई तरीका था?पायथन सशर्त परिवर्तनीय सेटिंग

value = 'Test' if 1 == 1 

कहाँ यह उम्मीद है कि 'टेस्ट' के लिए मूल्य स्थापित करेगा अगर हालत (1 == 1) सच है: क्या मेरा मतलब यह है। और उस के साथ, मैं इस तरह, विभिन्न चर सेट करने के लिए कई स्थितियों के लिए परीक्षण करने के लिए जा रहा था:

value = ('test' if 1 == 1, 'testtwo' if 2 == 2) 

और इसी तरह बस कुछ ही स्थितियों के लिए। क्या यह संभव है?

value = 'Test' if 1 == 1 else 'NoTest' 

अन्यथा, वहाँ किसी और ज्यादा नहीं है:

उत्तर

32

यह आप के लिए क्या देख रहे करने के लिए निकटतम बात है।

+1

आह, मैं 'else' खो रहा था, और यह मुझे नहीं बताया कि मुझे एक की जरूरत है। मुझे लगता है कि मुझे बेहतर जाना चाहिए था, क्योंकि अगर स्थिति समान नहीं है, तो यह किसी भी चीज़ पर सेट नहीं होगी। धन्यवाद! – SolarLune

+1

यदि यह स्पष्ट नहीं है, तो आप इन्हें चेन कर सकते हैं (जैसे 'value = v1 में c1 अन्य v2 अगर c2 else v3')। एक शब्दकोश का उपयोग करना एक विकल्प है। – James

2

नहीं। पायथन में एक टर्नरी if/else निर्माण है, लेकिन असाइनमेंट कथन में सशर्त रूप से नाम बांधने का कोई तरीका नहीं है।

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