একটি দৃশ্যকল্প বিবেচনা করা যাক যেখানে আপনার একটি তালিকা আছে যা তালিকাগুলিকে উপাদান হিসাবে তৈরি করা হয়েছে৷ আমরা ভিতরের তালিকার বিভিন্ন অবস্থানে একটি অক্ষরের ফ্রিকোয়েন্সি খুঁজে পেতে আগ্রহী। নীচের উদাহরণটি প্রয়োজনীয়তা স্পষ্ট করবে৷
৷নীচে দেওয়া তালিকার একটি তালিকা বিবেচনা করুন৷
listA = [['a', 'a', 'b'], ['a', 'c', 'b'], ['c', 'a', 'b'], ['c', 'a', 'a']]
abobe তালিকায় আমাদের উপাদান রয়েছে যা 3টি উপাদান সহ তালিকা। যদি আমি বিবেচনা করি প্রথম অভ্যন্তরীণ তালিকা টাইটে 0,1,2 অবস্থানে a,a,b আছে। একইভাবে 3য় তালিকার জন্য এটি 0,1,2 এ c,a,b। সমস্ত অভ্যন্তরীণ তালিকা বিবেচনা করে আমরা বলতে পারি 0 পজিশনে ফ্রিকোয়েন্সি a হল 2, এবং পজিশন 1 এ 3 এবং পজিশন 2 এ এটি 1।
নীচের প্রোগ্রামগুলির লক্ষ্য তালিকার তালিকায় যে কোনও উপাদানের জন্য এই জাতীয় মানগুলি খুঁজে বের করা৷
পান্ডা ব্যবহার করা হচ্ছে
ডাটা ফ্রেম তৈরি করে ডাটা ম্যানিপুলেশনের জন্য পান্ডাস লাইব্রেরি ব্যাপকভাবে ব্যবহৃত হয়। তাই আমরা একটি ডেটাফ্রেম তৈরি করি এবং ডেটা ফ্রেমের প্রতিটি অবস্থানে 'a' মান উপস্থিত আছে কিনা তা খুঁজে বের করার জন্য একটি যেখানে ক্লজ দিয়ে এটি লুপ করি।
উদাহরণ
import pandas as pd # Given list of lists listA = [['a', 'a', 'b'], ['a', 'c', 'b'], ['c', 'a', 'b'], ['c', 'a', 'a']] # using pandas df = pd.DataFrame(listA) res = df.where(df == 'a', 0).where(df != 'a', 1) # Result print("Occurrence of 'a' at 0,1 and 2 position\n", res.sum())
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Occurrence of 'a' at 0,1 and 2 position 0 2.0 1 3.0 2 1.0
জিপ সহ
আমরা তালিকার সাবলিস্টের প্রতিটি অবস্থানে লুপ করার জন্য এবং তালিকার সম্পূর্ণ তালিকায় জিপ ফাংশন প্রয়োগ করার জন্য লুপ ব্যবহার করতে পারি।
উদাহরণ
# Given list of lists listA = [['a', 'a', 'b'], ['a', 'c', 'b'], ['c', 'a', 'b'], ['c', 'a', 'a']] res = [elem.count('a') for elem in zip(*listA)] # Result print("Occurrence of 'a' at 0,1 and 2 position\n", res)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Occurrence of 'a' at 0,1 and 2 position [2, 3, 1]