"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन में किसी शर्त के आधार पर सूची में मानों को कैसे बदलें?

पायथन में किसी शर्त के आधार पर सूची में मानों को कैसे बदलें?

2024-11-06 को प्रकाशित
ब्राउज़ करें:126

How to Replace Values in a List Based on a Condition in Python?

पायथन में एक स्थिति के आधार पर सूची में मानों को प्रतिस्थापित करना

पायथन में, आपको ऐसे परिदृश्यों का सामना करना पड़ सकता है जहां आपको एक के भीतर तत्वों में हेरफेर करने की आवश्यकता होती है सूची, जैसे किसी विशिष्ट स्थिति के आधार पर मानों को बदलना। कुशल तकनीकों का लाभ उठाकर, आप इन संशोधनों को प्रभावी ढंग से निष्पादित कर सकते हैं।

एक विधि में सूची समझ का उपयोग करना शामिल है। उदाहरण के लिए, यदि आपके पास एक सूची है [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] और उन तत्वों को बदलना चाहते हैं जहां 2 का मापांक 0 के बराबर है, तो आप निम्नलिखित समझ का उपयोग कर सकते हैं :

new_items = [x if x % 2 else None for x in items]

यह समझ एक नई सूची बनाती है जहां प्रत्येक तत्व को शर्त (x % 2) के विरुद्ध जांचा जाता है। यदि शर्त गलत है, तो मूल मान (x) बरकरार रखा जाता है। अन्यथा, तत्व को None से बदल दिया जाता है। यदि नहीं (आइटम % 2): आइटम[सूचकांक] = कोई नहीं

यह समाधान सूची को दोहराता है, उन तत्वों की पहचान करता है जो शर्त (आइटम% 2) को पूरा करते हैं, और फिर उन पदों पर कोई नहीं निर्दिष्ट करता है।

for index, item in enumerate(items):
    if not (item % 2):
        items[index] = None

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

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729160837 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3