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