এই নিবন্ধে, আমরা নীচে দেওয়া সমস্যার বিবৃতিটির সমাধান সম্পর্কে জানব৷
সমস্যা বিবৃতি − আমাদের একটি সেট দেওয়া হয়েছে, আমাদের n
আকারের সমস্ত উপসেট তালিকাভুক্ত করতে হবেসমস্যা সমাধানের জন্য আমাদের কাছে তিনটি পন্থা আছে -
itertools.combinations() পদ্ধতি ব্যবহার করা
উদাহরণ
# itertools module import itertools def findsubsets(s, n): return list(itertools.combinations(s, n)) #main s = {1,2,3,4,5} n = 4 print(findsubsets(s, n))
আউটপুট
[(1, 2, 3, 4), (1, 2, 3, 5), (1, 2, 4, 5), (1, 3, 4, 5), (2, 3, 4, 5)]
ম্যাপ() এবং কম্বিনেশন() পদ্ধতি ব্যবহার করা
উদাহরণ
# itertools module from itertools import combinations def findsubsets(s, n): return list(map(set, itertools.combinations(s, n))) # Driver Code s = {1, 2, 3, 4, 5} n = 4 print(findsubsets(s, n))
আউটপুট
[{1, 2, 3, 4}, {1, 2, 3, 5}, {1, 2, 4, 5}, {1, 3, 4, 5}, {2, 3, 4, 5}]
লিস্টে বোধগম্যতা ব্যবহার করে পুনরাবৃত্তিযোগ্য
উদাহরণ
# itertools import itertools def findsubsets(s, n): return [set(i) for i in itertools.combinations(s, n)] # Driver Code s = {1, 2, 3, 4, 5} n = 4 print(findsubsets(s, n))খুঁজুন
আউটপুট
[{1, 2, 3, 4}, {1, 2, 3, 5}, {1, 2, 4, 5}, {1, 3, 4, 5}, {2, 3, 4, 5}]
উপসংহার
এই নিবন্ধে, আমরা শিখেছি কিভাবে আমরা একটি সেটের প্রদত্ত আকারের সমস্ত উপসেট পেতে পারি