কম্পিউটার

পাইথনে তালিকায় উপাদানের পুনরাবৃত্তি


এমন পরিস্থিতি রয়েছে যখন আমাদের একটি তালিকার মানগুলি পুনরাবৃত্তি করতে হবে। নিম্নোক্ত উপায়ে পাইথনে মানগুলির এই সদৃশতা অর্জন করা যেতে পারে।

লুপের জন্য নেস্টেড ব্যবহার করা হচ্ছে

এটি একটি স্ট্রেইট ফরোয়ার্ড পন্থা যেখানে প্রতিটি উপাদান বাছাই করুন, এর ডুপ্লিকেট তৈরি করতে একটি অভ্যন্তরীণ লুপের মধ্য দিয়ে যান এবং তারপরে উভয়কে লুপের জন্য একটি বাইরের দিকে যান৷

উদাহরণ

# দেওয়া listlistA =['Mon', 'Tue', 9, 3, 3]print("প্রদত্ত তালিকা :",listA)# প্রতিটি উপাদানের জন্য অন্য একটি উপাদান যোগ করা হচ্ছেNewlist =[i-এর জন্য i-এর জন্য listA-এর জন্য n in ( 0, 1) # রেজাল্টপ্রিন্ট("ডুপ্লিকেশনের পর নতুন তালিকা:",নতুনতালিকা)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

প্রদত্ত তালিকা:['সোম', 'মঙ্গল', 9, 3, 3] নকলের পরে নতুন তালিকা:['সোম', 'সোম', 'মঙ্গল', 'মঙ্গল', 9, 9, 3, 3 , 3, 3] 

itertools ব্যবহার করা

itertools মডিউল পুনরাবৃত্তিতে ডেটা ম্যানিপুলেশন নিয়ে কাজ করে। এখানে আমরা chain.from_iterables যা

প্রয়োগ করি

উদাহরণ

 import itertools# প্রদত্ত listlistA =['Mon', 'Tue', 9, 3, 3]print("প্রদত্ত তালিকা :",listA)# প্রতিটি উপাদানের জন্য আরেকটি উপাদান যোগ করা হচ্ছেNewlist =list(itertools.chain.from_iterable( [n, n] তালিকাএ n-এর জন্য 

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

প্রদত্ত তালিকা:['সোম', 'মঙ্গল', 9, 3, 3] নকলের পরে নতুন তালিকা:['সোম', 'সোম', 'মঙ্গল', 'মঙ্গল', 9, 9, 3, 3 , 3, 3] 

কমানোর সাথে

রিডুড ফাংশনটি দ্বিতীয় আর্গুমেন্ট হিসাবে এটিতে প্রেরিত সমস্ত তালিকা উপাদানগুলির জন্য একটি যুক্তি হিসাবে এটিতে পাস করা একটি নির্দিষ্ট ফাংশন প্রয়োগ করে। আমরা এটি অ্যাড ফাংশনের সাথে ব্যবহার করি যা তালিকায় উপস্থিত প্রতিটি উপাদানের ডুপ্লিকেট উপাদান যোগ করে।

উদাহরণ

from functools import reducefrom operator import add# প্রদত্ত listlistA =['Mon', 'Tue', 9, 3, 3]print("প্রদত্ত তালিকা :",listA)# প্রতিটি উপাদানের জন্য অন্য একটি উপাদান যোগ করা হচ্ছেNewlist =list(reduce) (add, [(i, i) i-এর জন্য listA]))# রেজাল্টপ্রিন্ট("নতুন তালিকার পর নতুন তালিকা:",নতুন তালিকা)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

প্রদত্ত তালিকা:['সোম', 'মঙ্গল', 9, 3, 3] নকলের পরে নতুন তালিকা:['সোম', 'সোম', 'মঙ্গল', 'মঙ্গল', 9, 9, 3, 3 , 3, 3] 

  1. পাইথনে একটি তালিকায় সর্বাধিক ঘন ঘন উপাদান খুঁজুন

  2. পাইথনে একটি তালিকায় একটি উপাদানের ঘটনা গণনা করুন

  3. পূর্ণসংখ্যার একটি পাইথন তালিকার প্রতিটি উপাদানে K যোগ করা হচ্ছে

  4. পাইথনে append() এবং extend()