Pro dasturchi kabi kodlash uchun Python bir-laynerlari

Python dasturchilar orasida eng mashhur dasturlash tillaridan biridir. Buning sababi uning oson sintaksisidir.

Python hech qachon bitta kod satrida murakkab muammolarni hal qilish orqali bizni hayratda qoldirmaydi. Kodning bir qatorida Python yordamida hal qilishimiz mumkin bo'lgan ko'plab murakkab dasturlash muammolari mavjud.

Bu bir-laynerlar raqobatbardosh dasturlash uchun ham qulaydir. Bu bir-laynerlar siz ishlayotgan dasturlash tilini qanchalik yaxshi tushunganingizni ko'rsatadi.

Dasturlashni qanchalik ko'p mashq qilsangiz, kodingizni shunchalik optimallashtirasiz va mantiqni minimal kod satrlarida yozasiz.

Ushbu maqolada men foydalanish uchun juda foydali bo'lgan Python bir-laynerlarini o'ylab topdim. Qani boshladik!

1. Roʻyxatda bir nechta boʻsh joy ajratilgan kirishlar

Kodlash muammolarini hal qilishda biz ko'pincha kodimizga bir nechta tamsayı kiritishimiz kerak. Input() qiymatini butun qiymatga aylantirish uchun map() funksiyasidan foydalanishimiz va keyin bu butun qiymatlarni roʻyxatga qoʻshishimiz mumkin.

input_list = list(map(int, input().split()))
print(input_list)

2. Raqamlar yig‘indisi

Raqamlar yig‘indisini topish uchun % (modul) va / bo‘linish kabi matematik operatorlardan foydalanamiz. Ammo Python-da biz summani faqat bitta kod satrida hisoblashimiz mumkin.

Bu bitta chiziqli raqam raqamlar yig'indisini topish uchun foydalidir.

sum_of_digit = lambda x: sum(map(int, str(x)))
output = sum_of_digit(123)
print("Sum of the digits is: ", output)
Output:
Sum of the digits is: 6

3. Ro‘yxatlar ro‘yxatini tekislang

Ro'yxatni tushunish yordamida biz ro'yxatlar ro'yxatini bitta kod qatorida tekislashimiz mumkin.

input_list = [[1], [2,3,4], [5,6], [7,8], [9]]
output_list = [item for sublist in input_list for item in sublist]
print(output_list)
Output:
[1, 2, 3, 4, 5, 6, 7, 8, 9]

4. Satrni teskarisiga aylantiring

Ushbu kod satrning teskarisini topish uchun foydalidir. Kodning bitta satrida teskarisini topish uchun biz string slicingdan foydalanamiz.

input_string = "Namaste World!"
reversed_string = input_string[::-1]
print("Reversed string is: ", reversed_string)
Output:
Reversed string is: !dlroW etsamaN

5. Ikkita lug‘atni birlashtiring

Biz (**) operatori yordamida bir nechta lug'atlarni bitta kod qatoriga birlashtira olamiz. Biz shunchaki lug'atlarni (**)operator bilan birga {} ga o'tkazishimiz kerak va u biz uchun lug'atlarni birlashtiradi.

dictionary1 = {"name": "Joy", "age": 25}
dictionary2 = {"name": "Joy", "city": "New York"} 
merged_dict = {**dictionary1, **dictionary2} 
print("Merged dictionary:", merged_dict)

Output:
Merged dictionary: {'name': 'Joy', 'age': 25, 'city': 'New York'}

6. Lug'atdagi kalit va qiymatlarni almashtiring

Ushbu bir qatorli kod lug'atning kalit-qiymat juftlarini almashtirish uchun foydalidir.

dict = {'Name': 'Joy', 'Age': 25, 'Language':'Python'}
result = {v:k for k, v in dict.items()}
print(result)
Output:
{'Joy': 'Name', 25: 'Age', 'Python': 'Language'}

7. Faylni oching va o'qing

Biz faylni ochishimiz va uning mazmunini o'qishimiz va uni bitta chiziqdan foydalanib o'zgaruvchiga belgilashimiz mumkin:

text = [line.strip() for line in open(filename)]

8. Naqshni chop etish

Naqshni chop etish uchun biz ko'pincha ichki o'tkazgichlardan foydalanamiz va mantiqni yozamiz.

n = 5
for i in range(n):
    for j in range(i+1):
        print("* ", end="")
    print("\n")

Naqshni bitta kod qatori bilan chop etishning muqobil usuli mavjud. Mana bir qatorli kodga misol:

n=5
print('\n'.join("* " * i for i in range(1,n+1)))

Output:
* 
* * 
* * * 
* * * * 
* * * * *

9. Matritsani transpoze qilish

Biz zip() funksiyasi va roʻyxatni tushunish yordamida matritsani faqat bitta kod qatoriga oʻtkazishimiz mumkin. Buni qanday qilishimiz mumkin:

import numpy as np
mat = [[1,2,3], [4,5,6], [7,8,9]]
transpose_matrix = [list(item) for item in zip(*mat)]
print(np.maxtix(mat))
print(np.matrix(transposeMatrix)) 

Output:
mat: 
[[1 2 3]
 [4 5 6]
 [7 8 9]]
transpose_matrix:
[[1 4 7]
 [2 5 8]
 [3 6 9]]

10. Fibonachchi seriyasi

Fibonachchi seriyasi har bir raqam oldingi ikkita sonning yig'indisi bo'lgan raqamlar qatoridir. Kodning bir qatorida Fibonachchi seriyasini yaratish uchun biz ro'yxatni tushunish va for tsiklidan foydalanamiz.

n=10
fib = [0,1]
[fib.append(fib[-2]+fib[-1]) for _ in range(n)]
print(fib)
Output:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]

11. Ro‘yxatdagi barcha raqamlarning kvadrati

Ro'yxatda mavjud bo'lgan barcha raqamlarning kvadratini ro'yxat tushunchalari yordamida topishimiz mumkin.

numbers = [1,2,3,4,5,6,7]
output = [num**2 for num in numbers]
print(output)
Output:
[1, 4, 9, 16, 25, 36, 49]

Xulosa

Bularning barchasi ushbu maqoladan. Ushbu maqolada biz bir nechta Python bir-laynerlarini ko'rib chiqdik. Bu bir-laynerlar raqobatbardosh dasturlash va kundalik kodlash hayoti uchun juda foydali. Shunday qilib, ulardan foydalanish qulay bo'lishi uchun ushbu bir-laynerlar bilan ko'proq mashq qiling.

O'qiganingiz uchun tashakkur!

Siz mening bepul axborot byulletenimga bu yerda obuna bo'lishingiz mumkin: "Pralabh's Newsletter".