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