লিস্ট কম্প্রিহেনশন পাইথনের একটি জনপ্রিয় কৌশল। এখানে আমরা এই কৌশলটি ব্যবহার করি। আমরা একটি ব্যবহারকারীর ইনপুট অ্যারে তৈরি করি এবং অ্যারে উপাদান 0's এবং 1's এলোমেলো ক্রমে হওয়া উচিত। তারপরে বাম পাশে 0 এবং ডান পাশে 1 আলাদা করুন। আমরা অ্যারেটি অতিক্রম করি এবং দুটি ভিন্ন তালিকা আলাদা করি, একটিতে 0 এবং অন্যটিতে 1 রয়েছে, তারপর দুটি তালিকা সংযুক্ত করুন৷
উদাহরণ
Input:: a=[0,1,1,0,0,1] Output::[0,0,0,1,1,1]
অ্যালগরিদম
seg0s1s(A) /* A is the user input Array and the element of A should be the combination of 0’s and 1’s */ Step 1: First traverse the array. Step 2: Then check every element of the Array. If the element is 0, then its position is left side and if 1 then it is on the right side of the array. Step 3: Then concatenate two list.
উদাহরণ কোড
# Segregate 0's and 1's in an array list def seg0s1s(A): n = ([i for i in A if i==0] + [i for i in A if i==1]) print(n) # Driver program if __name__ == "__main__": A=list() n=int(input("Enter the size of the array ::")) print("Enter the number ::") for i in range(int(n)): k=int(input("")) A.append(int(k)) print("The New ArrayList ::") seg0s1s(A)
আউটপুট
Enter the size of the array ::6 Enter the number :: 1 0 0 1 1 0 The New ArrayList :: [0, 0, 0, 1, 1, 1]