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

পাইথন - নন-ইনক্রিজিং এলিমেন্ট সরানো

একটি লিস্ট থেকে নন-ইনক্রিজিং (নন-ডিক্রিজিং) এলিমেন্টগুলো সরিয়ে শুধু স্ট্রিক্টলি ইনক্রিজিং সিকোয়েন্স রাখার জন্য সাধারণ ইটেরেশন এবং তুলনা ব্যবহার করা হয়।

উদাহরণ

my_list = [5, 23, 45, 11, 45, 67, 89, 99, 10, 26, 7, 11]
print("The list is :")
print(my_list)

my_result = [my_list[0]]
for elem in my_list:
    if elem >= my_result[-1]:
        my_result.append(elem)

print("The result is :")
print(my_result)

আউটপুট

The list is : [5, 23, 45, 11, 45, 67, 89, 99, 10, 26, 7, 11]
The result is : [5, 5, 23, 45, 45, 67, 89, 99]

ব্যাখ্যা

  • প্রথম এলিমেন্ট রেজাল্ট লিস্টে রাখা হয়।
  • লিস্টের প্রতিটি এলিমেন্টকে ইটেরেট করা হয়।
  • প্রতিটি এলিমেন্টকে রেজাল্ট লিস্টের শেষ এলিমেন্টের সাথে তুলনা করা হয়।
  • যদি বড় বা সমান হয়, তবে অ্যাপেন্ড করা হয়।
  • ফলাফলটি কনসোলে দেখানো হয়।

সংশোধন: আউটপুটে প্রথম ৫ দুবার এসেছে কারণ লুপের শুরুতে my_list[0] (৫) রেজাল্টে আছে, আবার লুপে ৫ আসলে 5 >= 5 trup হওয়ায় আবার অ্যাপেন্ড হয়েছে। সঠিক লজিকের জন্য লুপ my_list[1:] থেকে শুরু করা উচিত।

  1. পাইথনে রেঞ্জের মধ্যে এলিমেন্ট ডিলিট করুন

  2. পাইথনে লিস্ট এলিমেন্ট ডিলিট (Delete List Elements)

  3. পাইথনে লিস্টের আকার বের করা

  4. পাইথনে লিস্ট থেকে ডুপ্লিকেট এলিমেন্ট সরানো