প্রোগ্রামের প্রয়োজনমতো লিস্টের ভ্যালুগুলো একসাথে একাধিক ভেরিয়েবলে অ্যাসাইন করার প্রয়োজন হতে পারে। এই আর্টিকেলে সেটি করার বিভিন্ন পদ্ধতি আলোচনা করা হয়েছে।
for in লুপ ব্যবহার করে
for লুপ দিয়ে লিস্টের উপাদানগুলোর মাধ্যমে ইটারেট করে ভেরিয়েবলগুলোর সাথে অ্যাসাইন করা হয়। ভ্যালুগুলোর ইন্ডেক্স পজিশন উল্লেখ করতে হয়।
উদাহরণ
listA = ['Mon', ' 2pm', 1.5, '11 miles']
print("Given list A: ", listA)
vDay, vHrs, vDist = [listA[i] for i in (0, 2, 3)]
print("The variables : " + vDay + ", " + str(vHrs) + ", " + vDist)
আউটপুট
Given list A: ['Mon', ' 2pm', 1.5, '11 miles'] The variables : Mon, 1.5, 11 miles
itemgetter ফাংশন ব্যবহার করে
operator মডিউলের itemgetter ফাংশন নির্দিষ্ট ইন্ডেক্সের আইটেম ফেচ করে। সেগুলো সরাসরি ভেরিয়েবলগুলোর সাথে অ্যাসাইন করা হয়।
উদাহরণ
from operator import itemgetter
listA = ['Mon', ' 2pm', 1.5, '11 miles']
print("Given list A: ", listA)
vDay, vHrs, vDist = itemgetter(0, 2, 3)(listA)
print("The variables : " + vDay + ", " + str(vHrs) + ", " + vDist)
আউটপুট
Given list A: ['Mon', ' 2pm', 1.5, '11 miles'] The variables : Mon, 1.5, 11 miles
itertools.compress ব্যবহার করে
itertools.compress ফাংশন বুলিয়ান ভ্যালু ব্যবহার করে ইন্ডেক্স পজিশনের এলিমেন্ট বের করে। ইন্ডেক্স 0, 2, 3-এর জন্য 1 ব্যবহার করে ভ্যালু ফেচ করে ভেরিয়েবলে অ্যাসাইন করা হয়।
উদাহরণ
from itertools import compress
listA = ['Mon', ' 2pm', 1.5, '11 miles']
print("Given list A: ", listA)
vDay, vHrs, vDist = compress(listA, (1, 0, 1, 1))
print("The variables : " + vDay + ", " + str(vHrs) + ", " + vDist)
আউটপুট
Given list A: ['Mon', ' 2pm', 1.5, '11 miles'] The variables : Mon, 1.5, 11 miles