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

পাইথনে একটি লিস্ট থেকে ইনডেক্স লিস্ট ব্যবহার করে এলিমেন্ট রিমুভ কীভাবে করবেন?


এখানে দুটি লিস্ট আছে, L1 একটি লিস্ট অবজেক্ট যেখান থেকে কিছু এলিমেন্ট রিমুভ করতে হবে, এবং L2 রিমুভ করার এলিমেন্টের ইনডেক্সগুলো ধারণ করে।

>>> L1=[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> L2=[2, 4, 6]

L2`-এ লিস্ট করা ইনডেক্সগুলোর এলিমেন্ট রিমুভ করতে, প্রথমে L1- থেকে একটি ইনামারেট অবজেক্ট তৈরি করি। enumerate() ফাংশন একটি ইনামারেট অবজেক্ট রিটার্ন করে যা টু-এলিমেন্ট টাপলের কালেকশন, লিস্টে ইনডেক্স এবং এলিমেন্টের সাথে overeenılık।

তারপর এই ইনামারেটরের ওপর দুটি ভেরিয়েবল নিয়ে একটি for লুপ চালাই এবং প্রতিটি ইনডেক্সকে L2-এর এলিমেন্টের সাথে কম্পেয়ার করি। যদি মিলে যায়, L1-এ সংশ্লিষ্ট আইটেম ডিলিট করা হয়। সমাধানটি -

>>> e=enumerate(L1)
>>> for i,j in e:
    if i in L2:
        del L1[i]

ফলস্বরূপ L1-এ L2-এ উল্লেখিত ইনডেক্স ছাড়া অন্যান্য এলিমেন্ট থাকবে

>>> L1
[1, 2, 4, 5, 7, 8]



  1. পাইথনে লেবেল (Label) থেকে টেক্সট রিমুভ করা

  2. পাইথন ডিকশনারি থেকে কি রিমুভ করার পদ্ধতি

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

  4. পাইথন ফাংশন থেকে লিস্ট রিটার্ন করার পদ্ধতি