কম্পিউটার টিউটোরিয়াল

পাইথনে লিস্টের সকল পারমিউটেশন (Permutation) বের করা

পাইথনের itertools প্যাকেজের permutations() মেথড ব্যবহার করে একটি লিস্টের সকল সম্ভাব্য পারমিউটেশন (क्रमবিন্যাস) বের করা যায়।

উদাহরণ

import itertools

# [1, 2, 3] লিস্টের সকল পারমিউটেশন
perms = list(itertools.permutations([1, 2, 3]))
print(perms)

আউটপুট

[(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)]

নোট: itertools.permutations() একটি ইটারেটর রিটার্ন করে, তাই list() দিয়ে লিস্টে কনভার্ট করা হয়েছে। বড় লিস্টের জন্য মেমরি ব্যবহার সতর্কতায় করুন।

  1. পাইথনে ডিরেক্টরির সকল ফাইল লিস্ট করার পদ্ধতি

  2. পাইথন মডিউলের সব ফাংশন লিস্ট করা

  3. পাইথনে স্ট্রিংয়ের সকল সম্ভাব্য পারমুটেশন বের করা

  4. পাইথনে স্ট্রিংয়ের লিস্ট সর্ট করা