কম্পিউটার

10টি আকর্ষণীয় পাইথন কুল ট্রিকস


পাইথনের জনপ্রিয়তা বৃদ্ধির সাথে সাথে পাইথন কোডিং এর জন্য আরও বেশি বৈশিষ্ট্য পাওয়া যাচ্ছে। এই বৈশিষ্ট্যগুলি ব্যবহার করে কম লাইনে কোড লেখা এবং পরিষ্কার করে তোলে। এই নিবন্ধে আমরা এমন 10টি অজগরের কৌশল দেখব যা খুব ঘন ঘন ব্যবহার করা হয় এবং সবচেয়ে দরকারী৷

একটি তালিকা উল্টানো

আমরা একটি reverse() ফাংশন ব্যবহার করে একটি প্রদত্ত তালিকাকে উল্টাতে পারি। এটি তালিকায় উপস্থিত সাংখ্যিক এবং স্ট্রিং ডেটা প্রকার উভয়ই পরিচালনা করে।

উদাহরণ

লিস্ট =["শ্রিয়া", "লাভিনা","সম্প্রীতি" ]List.reverse()print(List)

আউটপুট

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

['সম্প্রীতি', 'লাভিনা', 'শ্রিয়া']

যেকোন ক্রমে তালিকার উপাদান মুদ্রণ করুন

আপনি যদি একটি তালিকার মানগুলিকে বিভিন্ন অর্ডারে প্রিন্ট করতে চান, তাহলে আপনি তালিকাটি ভেরিয়েবলের একটি সিরিজে বরাদ্দ করতে পারেন এবং আপনি যে ক্রম অনুসারে তালিকাটি মুদ্রণ করতে চান তা প্রোগ্রাম্যাটিকভাবে নির্ধারণ করতে পারেন৷

উদাহরণ

লিস্ট =[1,2,3]w, v, t =তালিকার ছাপ(v, w, t )print(t, v, w )

আউটপুট

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

(2, 1, 3)(3, 2, 1)

ফাংশনের ভিতরে জেনারেটর ব্যবহার করা

সংক্ষিপ্ত এবং পরিষ্কার কোড লিখতে আমরা সরাসরি একটি ফাংশনের ভিতরে জেনারেটর ব্যবহার করতে পারি। নীচের উদাহরণে আমরা যোগফল ফাংশনের যুক্তি হিসাবে সরাসরি জেনারেটর ব্যবহার করে যোগফল খুঁজে পাই।

উদাহরণ

সমষ্টি(i এর জন্য i পরিসীমা(10) )

আউটপুট

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

45

zip() ফাংশন ব্যবহার করে

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

উদাহরণ

<পূর্ব>বছর =(1999, 2003, 2011, 2017)মাস =("মার্চ", "জুন", "জানুয়ারি", "ডিসেম্বর")দিন =(11,21,13,5)প্রিন্ট জিপ (বছর,মাস) ,দিন)

আউটপুট

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

<প্রে>

কোডের একটি লাইন ব্যবহার করে দুটি সংখ্যা অদলবদল করুন

সংখ্যার অদলবদল করার জন্য সাধারণত অস্থায়ী ভেরিয়েবলে মান সংরক্ষণের প্রয়োজন হয়। কিন্তু এই পাইথন ট্রিক দিয়ে আমরা তা করতে পারি কোডের একটি লাইন ব্যবহার করে এবং কোনো অস্থায়ী ভেরিয়েবল ব্যবহার না করে।

উদাহরণ

x,y =11, 34প্রিন্ট xprint yx,y =y,xprint xprint y

আউটপুট

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

11343411

একটি ম্যাট্রিক্স স্থানান্তর করুন

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

উদাহরণ

x =[[31,17],[40 ,51],[13 ,12]]প্রিন্ট (zip(*x))

আউটপুট

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

[(31, 40, 13), (17, 51, 12)]

একটি স্ট্রিং এন টাইমস প্রিন্ট করুন

একটি স্ট্রিং একাধিকবার প্রিন্ট করার জন্য যেকোনো প্রোগ্রামিং ভাষার স্বাভাবিক পদ্ধতি হল একটি লুপ ডিজাইন করা। কিন্তু পাইথনের একটি সহজ কৌশল রয়েছে যাতে প্রিন্ট ফাংশনের ভিতরে একটি স্ট্রিং এবং একটি সংখ্যা জড়িত থাকে৷

উদাহরণ

str ="Point";print(str * 3);

আউটপুট

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

PointPointPoint

লিস্ট স্লাইসিং ব্যবহার করে তালিকার উপাদানগুলিকে উল্টানো

লিস্ট স্লাইসিং পাইথনের একটি অত্যন্ত শক্তিশালী কৌশল যা একটি তালিকার উপাদানগুলির ক্রম বিপরীত করতেও ব্যবহার করা যেতে পারে।

উদাহরণ

#Reversing Stringslist1 =["a","b","c","d"]print list1[::-1]# Reversing Numberslist2 =[1,3,6,4,2]print list2[ ::-1] 

আউটপুট

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

['d', 'c', 'b', 'a'][2, 4, 6, 3, 1] 

সংখ্যার ফ্যাক্টর খুঁজুন

যখন আমাদের একটি সংখ্যার গুণনীয়কগুলির প্রয়োজন হয়, কিছু গণনা বা বিশ্লেষণের জন্য প্রয়োজন, তখন আমরা একটি ছোট লুপ ডিজাইন করতে পারি যা পুনরাবৃত্তি সূচকের সাথে সেই সংখ্যাটির বিভাজ্যতা পরীক্ষা করবে৷

উদাহরণ

f =32প্রিন্ট "এর ফ্যাক্টর", x,"are:" এর জন্য i রেঞ্জে (1, f + 1):যদি f % i ==0:print(i)

আউটপুট

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

32 এর গুণনীয়ক হল:12481632

মেমরির ব্যবহার পরীক্ষা করা হচ্ছে

আমরা getsizeof() ফাংশন ব্যবহার করে ঘোষণা করা প্রতিটি ভেরিয়েবলের দ্বারা ব্যবহৃত মেমরির পরিমাণ পরীক্ষা করতে পারি। আপনি নীচে দেখতে পাচ্ছেন, বিভিন্ন স্ট্রিং দৈর্ঘ্য বিভিন্ন পরিমাণ মেমরি ব্যবহার করবে।

উদাহরণ

 sysa, b, c,d ="abcde" ,"xy", 2, 15.06 প্রিন্ট(sys.getsizeof(a))print(sys.getsizeof(b))print(sys.getsizeof(c)) আমদানি করুন প্রিন্ট(sys.getsizeof(d))

আউটপুট

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

38352424

  1. একটি তালিকায় জোড় সংখ্যা প্রিন্ট করার জন্য পাইথন প্রোগ্রাম

  2. পাইথনে একটি তালিকা পরিষ্কার করার বিভিন্ন উপায়

  3. একটি তালিকার সমস্ত সাবলিস্ট প্রিন্ট করতে পাইথন প্রোগ্রাম।

  4. পাইথনে একটি তালিকা প্রিন্ট করুন