এই নিবন্ধে, আমরা কিছু দরকারী পাইথন কৌশল এবং টিপস কভার করতে যাচ্ছি যা আপনি যখন প্রতিযোগিতামূলক প্রোগ্রামিংয়ে বা আপনার কোম্পানির জন্য প্রোগ্রাম লিখছেন তখন কার্যকর হবে কারণ তারা কোড এবং অপ্টিমাইজড এক্সিকিউশন কমিয়ে দেয়। .
দুটি সংখ্যার ইন-প্লেস অদলবদল
x, y = 50, 70 print(x, y) #swapping x, y = y, x print(x, y)
আউটপুট
50 70 70 50
একটি তালিকা থেকে একটি একক স্ট্রিং তৈরি করা
lst = ['What', 'a', 'fine', 'morning'] print(" ".join(lst))
আউটপুট
What a fine morning
একটি তালিকা থেকে সদৃশ সরান
# Remove duplicates from a list #This method will not preserve the order lst = [2, 4, 4 ,9 , 13, 4, 2] print("Original list: ", lst) new_lst = list(set(lst)) print(new_lst) # Below method will preserve the order from collections import OrderedDict lst = [2, 4, 4 ,9 , 13, 4, 2] print(list(OrderedDict.fromkeys(lst).keys()))
আউটপুট
Original list: [2, 4, 4, 9, 13, 4, 2] [9, 2, 4, 13] [2, 4, 9, 13]
একটি স্ট্রিং বিপরীত করুন
#Reverse a string s = "Hello, World!" print(s[::-1]) letters = ("abcdefghijklmnopqrstuvwxyz") print(letters[::-1])
আউটপুট
!dlroW ,olleH Zyxwvutsrqponmlkjihgfedcba
একটি তালিকা উল্টানো
# Reversing a list lst = [20, 40 , 60, 80] print(lst[::-1])
আউটপুট
[80, 60, 40, 20]
দ্বিমাত্রিক অ্যারে স্থানান্তর করুন
#Transpose of a 2d array, that means if the matrix is 2 * 3 after transpose it will be 3* 2 matrix. matrix = [['a', 'b', 'c'], ['d', 'e', 'f']] transMatrix = zip (*matrix) print(list (transMatrix))
আউটপুট
[('a', 'd'), ('b', 'e'), ('c', 'f')]
দুটি স্ট্রিং অ্যানাগ্রাম কিনা তা পরীক্ষা করুন
#Check if two strings are anagrams from collections import Counter def is_anagram (str1, str2): return Counter(str1) == Counter(str2) print(is_anagram('hello', 'ollhe')) #and print(is_anagram('Hello', 'hello'))
আউটপুট
True False
পাইথনে একটি বস্তু পরিদর্শন করুন
#Inspect an object in pyton lst =[1, 3, 4, 7, 9] print(dir(lst))
আউটপুট
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
একটি তালিকা গণনা করুন
#Enumerate a list lst = [20, 10, 40, 50 , 30, 40] for i, value in enumerate(lst): print(i, ': ', value)
আউটপুট
0 : 20 1 : 10 2 : 40 3 : 50 4 : 30 5 : 40
যেকোনো সংখ্যার ফ্যাক্টরিয়াল
#Factorial of any number import functools result = (lambda s: functools.reduce(int. __mul__, range(1, s+1), 1))(5) print(result)
আউটপুট
120
দুটি সম্পর্কিত অনুক্রম থেকে একটি অভিধান তৈরি করা হচ্ছে
#Creating a dictionary from two related sequences x1 = ('Name', 'EmpId', 'Sector') y1 = ('Zack', 4005, 'Finance') print(dict (zip(x1, y1)))
আউটপুট
{'Name': 'Zack', 'EmpId': 4005, 'Sector': 'Finance'}