হमें একটি দেয়া মান লিস্টের প্রতিটি উপাদানের সাথে জড়াতে হতে পারে। উদাহরণস্বরূপ - সপ্তাহের দিনগুলোর নাম আছে এবং আমরা চাই সবার সাথে 'day' সাফিক্স যোগ করা। এমন পরিস্থিতি নিচের পদ্ধতিগুলো ব্যবহার করে হ্যান্ডেল করা যায়।
itertools.repeat-এর সাথে
আমরা itertools মডিউলের repeat মেথড ব্যবহার করতে পারি যাতে একই মান বারবার ব্যবহার হয় যখন এটি দেওয়া লিস্টের মানগুলোর সাথে zip ফাংশন ব্যবহার করে জোড়া করা হয়।
উদাহরণ
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')]
ল্যাম্বডা এবং ম্যাপের সাথে
lambda মেথড লিস্টের উপাদানগুলোতে ইটারেশন করে এবং জোড়া করা শুরু করে। map ফাংশন নিশ্চিত করে যে লিস্টের সব উপাদান দেওয়া মানের সাথে জোড়া হয়েছে।
উদাহরণ
listA = ['Sun', 'Mon', 'Tues']
val = 'day'
print("The Given list: ", listA)
print("Value to be attached: ", val)
# map এবং lambda ব্যবহার করে
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')]