কম্পিউটার

প্রোগ্রামারদের জন্য প্রয়োজনীয় পাইথন টিপস এবং কৌশল?


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

দুটি সংখ্যার ইন-প্লেস অদলবদল

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'}

  1. গুগল ড্রাইভ ব্যবহার করার জন্য 10 টি টিপস এবং কৌশল

  2. Google ডক্সের জন্য 5টি প্রয়োজনীয় টিপস এবং কৌশল যা আপনার জানা দরকার৷

  3. আইফোন ক্যালকুলেটরের জন্য 7টি সেরা টিপস এবং কৌশল

  4. পাওয়ারপয়েন্টের জন্য 5টি সেরা টিপস এবং কৌশল