উদাহরণ
নিচে একটি প্রদর্শন দেওয়া হলো:
from collections import Counter
from itertools import combinations
my_list = [[31, 25, 77, 82], [96, 15, 23, 32]]
print("The list is :")
print(my_list)
my_result = Counter()
for elem in my_list:
if len(elem) < 2:
continue
elem.sort()
for size in range(2, len(elem) + 1):
for comb in combinations(elem, size):
my_result[comb] += 1
my_result = [elem for elem, my_count in my_result.items() if my_count == my_result.most_common(1)[0][1]]
print("The result is :")
print(my_result)
আউটপুট
The list is : [[31, 25, 77, 82], [96, 15, 23, 32]] The result is : [(15, 23, 32, 96), (25, 31), (25, 82), (15, 32), (23, 32), (15, 32, 96), (25, 31, 82), (15, 23), (25, 77), (15, 23, 32), (25, 77, 82), (32, 96), (31, 77, 82), (15, 96), (31, 77), (23, 96), (25, 31, 77, 82), (31, 82), (77, 82), (23, 32, 96), (15, 23, 96), (25, 31, 77)]
ব্যাখ্যা
প্রয়োজনীয় প্যাকেজগুলো পরিবেশে ইম্পোর্ট করা হয়েছে।
একটি লিস্ট অফ লিস্ট সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শন করা হয়েছে।
একটি কাউন্টার একটি ভেরিয়েবলে অর্পণ করা হয়েছে।
লিস্টের ওপর পুনরাবৃত্তি করা হয়েছে।
একটি শর্ত রখা হয়েছে যাচাই করার জন্য এলিমেন্টের দৈর্ঘ্য ২-এর চেয়ে কম কিনা।
যদি হয়, তবে এক্সিকিউশন চালু থাকে।
অন্যথায়, লিস্টের উপাদানগুলো 'sort' মেথড ব্যবহার করে সর্ট করা হয়েছে।
লিস্টটি আবার পুনরাবৃত্তি করা হয়েছে এবং 'combinations' মেথড ব্যবহার করে নির্দিষ্ট ইনডেক্সের এলিমেন্ট ১ দ্বারা বৃদ্ধি করা হয়েছে।
পরবর্তীতে, লিস্ট কম্প্রিহেনশন ব্যবহার করে কাউন্ট একই কিনা তা চেক করা হয়েছে।
এটি একটি ভেরিয়েবলে অর্পণ করা হয়েছে।
এটি আউটপুট হিসেবে কনসোলে প্রদর্শন করা হয়েছে।