डेटा विश्लेषण में, कभी-कभी किसी नए परिदृश्य के परिणाम का आकलन करने के लिए Python सूची में प्रत्येक तत्व में कुछ मान जोड़ना आवश्यक हो जाता है। यह विभिन्न मानों के साथ डेटा सेट के व्यवहार पर कई परिदृश्यों का परीक्षण करने में मदद करता है इसलिए उन परिदृश्यों को संभाल सकने वाले मॉडल या एल्गोरिदम बनाएं। इस लेख में, हम देखेंगे कि हम इस आवश्यकता को कैसे संभाल सकते हैं।
सूची समझ का उपयोग करना
सूची समझ सूची को संभालने का एक सामान्य तरीका है जहां हम सूची के प्रत्येक तत्व के माध्यम से लूप करते हैं। नीचे दिए गए उदाहरण में हम एक साधारण for लूप का उपयोग करके सूची के प्रत्येक तत्व में समान संख्या जोड़ते हैं।
उदाहरण
orig_list = [5, 6, 7, 4, 10]
print("दिया गया सूची है : " + str(orig_list))
# सूची समझ का उपयोग
new_list = [n + 5 for n in orig_list]
# परिणाम प्रिंट करना
print("सूची के प्रत्येक तत्व में 5 जोड़ने के बाद : " + str(new_list))
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
दिया गया सूची है : [5, 6, 7, 4, 10] सूची के प्रत्येक तत्व में 5 जोड़ने के बाद : [10, 11, 12, 9, 15]
lambda के साथ map का उपयोग करना
map और add विधि भी हमें वही परिणाम दे सकती है। Lambda फ़ंक्शन निश्चित संख्या में पुनरावृत्तियों के लिए समान क्रिया दोहराते हैं और map का उपयोग सभी lambda पुनरावृत्तियों के समाप्त होने के बाद परिणाम को कैप्चर करने के लिए किया जाता है।
उदाहरण
orig_list = [5, 6, 7, 4, 10]
print("दिया गया सूची है : " + str(orig_list))
# map() + lambda का उपयोग
new_list = list(map(lambda m: m + 3, orig_list))
print("सूची के प्रत्येक तत्व में i जोड़ने के बाद : " + str(new_list))
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
दिया गया सूची है : [5, 6, 7, 4, 10] सूची के प्रत्येक तत्व में i जोड़ने के बाद : [8, 9, 10, 7, 13]
map() और add() का उपयोग करना
lambda ऑपरेटर के स्थान पर, हम map के साथ add विधि का भी उपयोग कर सकते हैं। नीचे दिए गए उदाहरण में, हम एक और सूची बनाते हैं जिसमें सूची की लंबाई के समान तत्वों की संख्या होती है और इसमें वह संख्या होती है जिसे जोड़ने की आवश्यकता होती है। फिर हम map विधि लागू करते हैं।
उदाहरण
import operator
orig_list = [5, 6, 7, 4, 10]
print("दिया गया सूची है : " + str(orig_list))
# नई सूची आरंभ करना
list_with_k_value = [9] * len(orig_list)
# map() + operator.add का उपयोग
new_list = list(map(operator.add, orig_list, list_with_k_value))
print("सूची के प्रत्येक तत्व में i2 जोड़ने के बाद : " + str(new_list))
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
दिया गया सूची है : [5, 6, 7, 4, 10] सूची के प्रत्येक तत्व में i2 जोड़ने के बाद : [14, 15, 16, 13, 19]