हमें सूची के प्रत्येक तत्व के साथ एक दिए गए मान को जोड़ने की आवश्यकता हो सकती है। उदाहरण के लिए - दिनों के नाम हैं और हम उनमें प्रत्यय के रूप में "day" शब्द जोड़ना चाहते हैं। ऐसे परिदृश्यों को निम्नलिखित तरीकों से संभाला जा सकता है।
इटरटूल्स.रिपीट के साथ
हम इटरटूल्स मॉड्यूल से रिपीट मेथड का उपयोग कर सकते हैं ताकि ज़िप फ़ंक्शन का उपयोग करके दी गई सूची के मानों के साथ जोड़े जाने पर समान मान बार-बार उपयोग किया जाए।
उदाहरण
from itertools import repeat
listA = ['Sun', 'Mon', 'Tues']
val = 'day'
print("The Given list : ", listA)
print("Value to be attached : ", val)
# zip() और itertools.repeat() के साथ
res = list(zip(listA, repeat(val)))
print("List with associated values:\n", res)
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
The Given list : ['Sun', 'Mon', 'Tues']
Value to be attached : day
List with associated values: [('Sun', 'day'), ('Mon', 'day'), ('Tues', 'day')]
लैम्ब्डा और मैप के साथ
लैम्ब्डा मेथड सूची तत्वों पर पुनरावृत्ति करता है और उन्हें जोड़ना शुरू करता है। मैप फ़ंक्शन सुनिश्चित करता है कि सूची के सभी तत्व दिए गए मान के साथ जोड़ी बनाने में शामिल हों।
उदाहरण
listA = ['Sun', 'Mon', 'Tues']
val = 'day'
print("The Given list : ", listA)
print("Value to be attached : ", val)
# मैप और लैम्ब्डा के साथ
res = list(map(lambda i: (i, val), listA))
print("List with associated values:\n", res)
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
The Given list : ['Sun', 'Mon', 'Tues']
Value to be attached : day
List with associated values: [('Sun', 'day'), ('Mon', 'day'), ('Tues', 'day')]