কম্পিউটার

পাইথন ব্যবহার করে একটি অ্যারের তালিকায় 0 এবং 1 আলাদা করবেন?


লিস্ট কম্প্রিহেনশন পাইথনের একটি জনপ্রিয় কৌশল। এখানে আমরা এই কৌশলটি ব্যবহার করি। আমরা একটি ব্যবহারকারীর ইনপুট অ্যারে তৈরি করি এবং অ্যারে উপাদান 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]

  1. পাইথনে স্ট্যাক এবং সারি হিসাবে তালিকা ব্যবহার করা

  2. অ্যাকুমুলেট ফাংশন ব্যবহার করে পাইথনে উপসর্গ যোগফল অ্যারে

  3. অ্যাকুমুলেট ফাংশন ব্যবহার করে পাইথনে উপসর্গ যোগফল অ্যারে

  4. একটি পাইথন তালিকা এবং একটি অ্যারের মধ্যে পার্থক্য কি?