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

सूची समझ का उपयोग करके पायथन सूचियों में मानों को कुशलतापूर्वक कैसे बदलें?

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

How to Efficiently Replace Values in Python Lists Using List Comprehensions?

पायथन का उपयोग करके सूची में मान बदलें

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

new_items = [x यदि शर्त(x) अन्यथा आइटम में x के लिए कोई नहीं]

इस अभिव्यक्ति में, पहला भाग (x यदि शर्त(x)) प्रत्येक तत्व के लिए प्रतिस्थापन मान निर्दिष्ट करता है। उन तत्वों के लिए जो शर्त को पूरा करते हैं (स्थिति(x) सत्य है), मूल मान (x) बरकरार रखा जाता है। जो लोग ऐसा नहीं करते हैं, उनके लिए प्रतिस्थापन मान (इस मामले में, कोई नहीं) का उपयोग किया जाता है।

new_items = [x if condition(x) else None for x in items]

किसी सूची में विषम संख्याओं को किसी से बदलने के उदाहरण पर विचार करें :

आइटम = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # विषम संख्याओं को किसी से बदलें new_items = [x यदि x % 2 आइटम में x के लिए कोई नहीं] # संशोधित सूची प्रिंट करें print(new_items)

आउटपुट:

[कोई नहीं, 1, कोई नहीं, 3, कोई नहीं, 5, कोई नहीं, 7, कोई नहीं, 9, कोई नहीं]
items = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# Replace odd numbers with None
new_items = [x if x % 2 else None for x in items]

# Print the modified list
print(new_items)
इन-प्लेस संशोधन

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

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

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

Copyright© 2022 湘ICP备2022001581号-3