एक लाइनको Python If कथनहरू: टर्नरी अपरेटरहरू र लिस्ट कम्प्रिहेन्सनहरू

目次

१. परिचय

Python प्रोग्रामिङमा, if स्टेटमेन्टलाई एकै लाइनमा लेख्दा कोड सरल हुन्छ र सशर्त शाखा बारम्बार हुने परिस्थितिहरूमा विशेष गरी उपयोगी हुन्छ। यस लेखमा, हामी Python को “if” स्टेटमेन्टलाई एकै लाइनमा लेख्ने विभिन्न प्रविधिहरूलाई विस्तृत रूपमा व्याख्या गर्छौं। टर्नरी अपरेटर र लिस्ट कम्प्रिहेन्सन जस्ता व्यावहारिक उदाहरणहरू मार्फत पढ्न योग्य, प्रभावकारी कोड कसरी लेख्ने भन्ने कुरा सिक्नुहोस्।

२. Python को टर्नरी अपरेटर प्रयोग गरेर एक‑लाइन if स्टेटमेन्ट कसरी लेख्ने

Python मा, टर्नरी अपरेटर (सशर्त अभिव्यक्ति) प्रयोग गरेर if स्टेटमेन्टलाई एकै लाइनमा लेख्न सकिन्छ। सर्तको आधारमा मान फिर्ता गर्दा यो उपयोगी हुन्छ र कोडलाई संक्षिप्त राख्न मद्दत गर्छ।

टर्नरी अपरेटरको सिन्ट्याक्स

Python टर्नरी अपरेटर यस प्रकार लेखिन्छ:

variable = value1 if condition else value2

यस सिन्ट्याक्समा, सर्त सत्य (True) भए “value1” फिर्ता हुन्छ, र सर्त असत्य (False) भए “value2” फिर्ता हुन्छ।

उदाहरण: सम वा बिषम जाँच

उदाहरणका लागि, कुनै संख्या सम हो या बिषम, र परिणामको आधारमा विभिन्न स्ट्रिङ फिर्ता गर्न यसरी जाँच गर्न सकिन्छ:

number = 4
result = "even" if number % 2 == 0 else "odd"
print(result)  # Output: even

एकै लाइनमा if स्टेटमेन्ट लेख्न सकिने कारणले, साधारण सशर्त शाखाहरूको लागि यो धेरै सुविधाजनक हुन्छ।

टर्नरी अपरेटरको व्यावहारिक प्रयोग

उदाहरणका रूपमा, प्रयोगकर्ता लग‑इन भएको छ कि छैन भन्ने आधारमा सन्देश देखाउन टर्नरी अपरेटर प्रयोग गर्न सकिन्छ।

is_logged_in = True
message = "Welcome" if is_logged_in else "Please log in"
print(message)  # Output: Welcome

टर्नरी अपरेटर सर्तको आधारमा सरल चयनहरूका लागि आदर्श हो। तर, जटिल तर्कलाई एकै लाइनमा लेख्दा पढ्न सजिलो हुँदैन, त्यसैले यसलाई केवल सरल केसहरूमा मात्र प्रयोग गर्ने सिफारिस गरिन्छ।

年収訴求

३. लिस्ट कम्प्रिहेन्सन र if स्टेटमेन्टको संयोजन

Python को लिस्ट कम्प्रिहेन्सनले सूचीहरू सिर्जना गर्दा संक्षिप्त कोड लेख्ने शक्तिशाली तरिका प्रदान गर्छ। if स्टेटमेन्टसँग संयोजन गर्दा, निर्दिष्ट सर्तहरू अनुसार सूचीहरू निर्माण गर्न सकिन्छ।

लिस्ट कम्प्रिहेन्सनको मूल सिन्ट्याक्स

लिस्ट कम्प्रिहेन्सनमा if स्टेटमेन्ट प्रयोग गर्दा यसरी लेखिन्छ:

list = [expression for variable in iterable if condition]

उदाहरण: सम संख्याहरूको सूची बनाउने

० देखि ९ सम्मको सम संख्याहरू मात्र सङ्कलन गरेर सूची बनाउने तरिका यस प्रकार हो:

even_numbers = [x for x in range(10) if x % 2 == 0]
print(even_numbers)  # Output: [0, 2, 4, 6, 8]

लिस्ट कम्प्रिहेन्सनका लागू उदाहरणहरू

लिस्ट कम्प्रिहेन्सन डेटा फिल्टरिङ र रूपान्तरणमा पनि उपयोगी हुन्छ। उदाहरणका रूपमा, स्ट्रिङहरूको सूचीबाट निश्चित लम्बाइको शब्दहरू मात्र निकाल्न यसले मद्दत गर्छ।

words = ["apple", "banana", "cherry", "date"]
filtered_words = [word for word in words if len(word) > 5]
print(filtered_words)  # Output: ['banana', 'cherry']

लिस्ट कम्प्रिहेन्सन प्रयोग गरेर, सर्तको आधारमा डेटा निकाल्ने वा रूपान्तरण गर्ने कार्यलाई प्रभावकारी रूपमा छोटो र स्पष्ट बनाइँछ।

४. Python को if र for स्टेटमेन्टको एक‑लाइन प्रयोग

for र if स्टेटमेन्टलाई संयोजन गरेर, सर्त पूरा गर्ने तत्वहरू मात्र प्रक्रिया गर्ने एकै लाइनको कोड लेख्न सकिन्छ। यसले ठूलो सूचीको अपरेसनलाई सरल बनाउँछ।

if र for स्टेटमेन्टको एक‑लाइन सिन्ट्याक्स

मूल सिन्ट्याक्स यस प्रकार हो:

list = [expression for variable in iterable if condition]

उदाहरण: सम संख्याहरूको वर्गको सूची बनाउने

१ देखि १० सम्मको सम संख्याहरूको वर्गहरू सङ्कलन गर्न निम्नानुसार लेख्न सकिन्छ:

squared_evens = [x**2 for x in range(1, 11) if x % 2 == 0]
print(squared_evens)  # Output: [4, 16, 36, 64, 100]

लागू उदाहरण: विशिष्ट सर्तहरूमा डेटा फिल्टरिङ

यो कोडले सूचीबाट केवल सकारात्मक संख्याहरू निकालेर नयाँ सूचीमा सङ्कलन गर्छ।

numbers = [-5, -1, 2, 8, -3, 7]
positive_numbers = [num for num in numbers if num > 0]
print(positive_numbers)  # Output: [2, 8, 7]

if र for लाई एकै लाइनमा लेख्दा कोड दोहोर्याइँ घट्छ र डेटा ह्यान्डलिङ प्रभावकारी हुन्छ।

५. असाइनमेंट एक्सप्रेशन (वालरस अपरेटर) सँग एक‑लाइन if

असाइनमेन्ट एक्सप्रेसन (वालरस अपरेटर) :=, जुन पाइथन ३.८ र त्यसपछिका संस्करणहरूमा परिचय गरिएको छ, ले if स्टेटमेन्ट भित्रै एक भेरिएबलमा असाइनमेन्ट गर्न अनुमति दिन्छ। यसको मुख्य विशेषता यो हो कि यसले तपाईंलाई अवस्थालाई मूल्यांकन गर्नुका साथै कम्प्युटेसनको परिणामलाई स्टोर गर्न पनि सक्षम बनाउँछ।

असाइनमेन्ट एक्सप्रेसनहरूको सिंट्याक्स र आधारभूत प्रयोग

असाइनमेन्ट एक्सप्रेसनहरूको सिंट्याक्स र आधारभूत प्रयोग

if (variable := expression) condition:
    process

उदाहरण: सूचीको लम्बाइलाई अवस्थाको रूपमा प्रयोग गर्दै

सूचीको लम्बाइ प्राप्त गरिन्छ र अवस्थाको रूपमा मूल्यांकन गरिन्छ, साथै यसमा आधारित प्रोसेसिङ पनि गरिन्छ।

some_list = [1, 2, 3, 4, 5]
if (length := len(some_list)) > 3:
    print(f"The length of the list is {length}, which is greater than 3")
# Output: The length of the list is 5, which is greater than 3

व्यावहारिक प्रयोगका केसहरू

वालरस अपरेटर प्रयोग गरेर, तपाईं दोहोरिने गणनाहरूबाट बच्न सक्नुहुन्छ र सम्भावित रूपमा प्रदर्शन सुधार्न सक्नुहुन्छ। यो विशेष रूपमा प्रभावकारी हुन्छ जुन अवस्थाहरूमा गणनाको परिणाम—जस्तै सूची वा स्ट्रिङ अपरेशनहरू—पुन: प्रयोग गर्न आवश्यक पर्छ।

६. एक-लाइन if स्टेटमेन्टहरू प्रयोग गर्ने नोटहरू

एक-लाइन if स्टेटमेन्टहरू शक्तिशाली छन्, तर तिनीहरूको अत्यधिक प्रयोगले पढ्न सकिने क्षमता घटाउन सक्छ। तिनीहरूलाई केवल सरल कन्डिसनल जाँचहरूका लागि मात्र प्रयोग गर्नुहोस्, र जटिल लजिक आवश्यक हुँदा नियमित if स्टेटमेन्टहरूमा स्विच गर्नुहोस्।

७. सारांश र अर्को चरणहरू

यो लेखमा, हामीले पाइथन if स्टेटमेन्टहरूलाई एक लाइनमा लेख्ने विभिन्न प्रविधिहरू परिचय गरायौं। सरल कन्डिसनल ब्रान्चहरूबाट सूची ह्यान्डलिङ र वालरस अपरेटर प्रयोग गर्दै, हामीले एक-लाइन if स्टेटमेन्टहरूका फाइदाहरू र सावधानीहरू कभर गर्‍यौं। यी प्रविधिहरूलाई लागू गरेर आफ्नो दैनिक पाइथन प्रोग्रामिङलाई थप कुशल बनाउने प्रयास गर्नुहोस्।

RUNTEQ(ランテック)|超実戦型エンジニア育成スクール