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