De Yuvraj Chandra
AcțiuneTweetE-mail

Python One-Liners vă poate ajuta să efectuați sarcini complexe cu o singură linie de cod Python. Iată câteva dintre cele mai utile de știut!

Python este cunoscut pentru sintaxa sa scurtă și clară. Datorită simplității Python, este uneori denumit „pseudocod executabil”. Puteți face programele Python mai concise folosind coduri cu o singură linie. Acest lucru vă va ajuta să economisiți timp și să scrieți codul într-un mod mai Pythonic.

În acest articol, veți învăța 11 Python one-line-uri care vă vor ajuta să codificați ca un profesionist.

1. Convertiți șirul în întreg

Puteți converti un șir într-un număr întreg folosind funcția încorporată int() funcţie.

str1 = '0'
str2 = '100'
str3 = '587'
imprimare (int (str1))
imprimare (int (str2))
imprimare (int (str3))

Ieșire:

0
100
587

2. Inversați o listă

Puteți inversa o listă în Python folosind diferite metode:

Utilizarea tehnicii de tăiere

Folosind această tehnică, lista originală nu este modificată, dar este creată o copie a listei.

instagram viewer
arr = [1, 2, 3, 4, 5, 6]
imprimare (arr)
inversatArr = arr[::-1]
imprimare (arr inversat)

Ieșire:

[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]

Folosind funcția Inbuilt reversed()

The inversat() funcția returnează un iterator care accesează lista dată în ordine inversă.

arr = [1, 2, 3, 4, 5, 6]
imprimare (arr)
reversedArr = listă (inversată (arr))
imprimare (arr inversat)

Ieșire:

[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]

Folosind metoda reverse() încorporată

The verso() metoda inversează elementele listei originale.

arr = [1, 2, 3, 4, 5, 6]
imprimare (arr)
arr.reverse()
imprimare (arr)

Ieșire:

[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]

3. Schimbați două variabile

Puteți schimba două variabile folosind următoarea sintaxă:

variabila1, variabila2 = variabila2, variabila1

Puteți schimba variabile de orice tip de date folosind această metodă.

a = 100
b = 12
print("Valoarea lui a înainte de schimbare:", a)
print("Valoarea lui b înainte de schimbare:", b)
a, b = b, a
print("Valoarea lui a după schimbare:", a)
print("Valoarea lui b după schimbare:", b)

Ieșire:

Valoarea lui a înainte de schimbare: 100
Valoarea lui b înainte de schimbare: 12
Valoarea lui a după schimbare: 12
Valoarea lui b după schimbare: 100

4. FizzBuzz One-Liner în Python

Provocarea FizzBuzz este o provocare clasică care este folosită ca dispozitiv de screening pentru interviuri pentru programatorii de computere. Puteți rezolva provocarea FizzBuzz într-o singură linie de cod:

[printare(„Fizz”*(i%3==0)+„Buzz”*(i%5==0) sau i) pentru i în intervalul (1, 21)]

Ieșire:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz

Legate de: Cum să finalizați provocarea FizzBuzz în 5 limbaje de programare

5. Generați o parolă aleatorie

Puteți genera parole aleatorii în Python folosind următorul cod cu o singură linie:

import aleatoriu ca r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] pentru i în intervalul (10)]))

Ieșire:

v4+zagukpz

Acest cod generează o parolă de lungime 10. Dacă doriți să modificați lungimea parolei, actualizați parametrul gamă() funcţie. De asemenea, de fiecare dată când rulați codul, veți obține o ieșire aleatorie diferită.

6. Afișați data și ora curente în format șir

Puteți afișa data și ora curente în Python folosind datetime modul. Iată codul cu o singură linie pentru a afișa data și ora curente în format șir:

import datetime; imprimare (datetime.datetime.now().strftime ("%Y-%m-%d %H:%M:%S"))

Ieșire:

2021-11-22 14:35:41

7. Verificați dacă un șir este un palindrom

Se spune că un șir este un palindrom dacă șirul original și reversul său sunt aceleași. Puteți verifica dacă un șir este un palindrom sau nu folosind următorul cod:

str1 = „MUO”
str2 = „doamnă”
str3 = „FACERE”
str4 = „mama”
print('Da') if str1 == str1[::-1] else print('Nu')
print('Da') if str2 == str2[::-1] else print('Nu')
print('Da') if str3 == str3[::-1] else print('Nu')
print('Da') if str4 == str4[::-1] else print('Nu')

Ieșire:

Nu
da
Nu
da

Legate de: Cum să verificați dacă un șir este un palindrom

8. Găsiți factorialul unui număr

Factorialul unui număr întreg nenegativ n este produsul tuturor numerelor întregi pozitive mai mici sau egale cu n. Puteți găsi factorialul unui număr într-o linie de cod folosind lambda funcții.

num1 = 5
num2 = 0
num3 = 10
num4 = 12
factorial = lambda num: 1 dacă num <= 1 else num*factorial (num-1)
print("Factorial de", num1, ":", factorial (num1))
print("Factorial de", num2, ":", factorial (num2))
print("Factorial de", num3, ":", factorial (num3))
print("Factorial de", num4, ":", factorial (num4))

Ieșire:

Factorial de 5: 120
Factorial de 0: 1
Factorial de 10: 3628800
Factorial de 12: 479001600

Legate de: Un ghid pentru începători pentru înțelegerea funcțiilor Python Lambda

9. Tipăriți secvența Fibonacci până la N termeni

A Secvența Fibonacci este o serie de numere în care fiecare termen este suma celor doi precedente, începând de la 0 și 1. Puteți imprima seria Fibonacci până la n termeni folosind lambda funcţie.

de la functools import reduce; fibSequence = lambda n: reduce (lambda x, _: x+[x[-1]+x[-2]], interval (n-2), [0, 1])
imprimare (fibSequence (10))
imprimare (fibSequence (5))
imprimare (fibSequence (6))

Ieșire:

[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]

10. Calculați suma unei liste

Poti calculați suma unei liste folosind sumă() funcție în Python.

lista1 = [1, 2, 3, 4, 5, 6, 7]
list2 = [324, 435, 456]
list3 = [0, 43, 35, 12, 45]
imprimare (suma (lista1))
imprimare (suma (lista2))
imprimare (suma (lista3))

Ieșire:

28
1215
135

11. Sortați o listă

Puteți sorta o listă folosind fel() metodă. Iată codul cu o singură linie pentru același lucru:

list1 = [12, 345, 123, 34, 23, 37]
list2 = ['m', 'a', 'k', 'e', ​​'u', 's', 'e', ​​'o', 'f']
list3 = [5, 4, 3, 2, 1]
print("Înainte de sortare:")
imprimare (lista 1)
imprimare (lista2)
imprimare (list3)
list1.sort()
list2.sort()
list3.sort()
print("După sortare:")
imprimare (lista 1)
imprimare (lista2)
imprimare (list3)

Ieșire:

Înainte de a sorta:
[12, 345, 123, 34, 23, 37]
['a te folosi de']
[5, 4, 3, 2, 1]
După sortare:
[12, 23, 34, 37, 123, 345]
['a', 'e', ​​'e', ​​'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]

Dacă doriți să aruncați o privire la codul sursă complet folosit în acest articol, iată Depozitul GitHub.

Scrieți mai mult cod Pythonic folosind metode și funcții încorporate

Metodele și funcțiile încorporate ajută la scurtarea codului și la creșterea eficienței acestuia. Python oferă multe metode și funcții încorporate, cum ar fi reduce(), split(), enumerate(), eval() și așa mai departe. Folosiți-le pe toate și scrieți mai mult cod Pythonic.

20 de funcții Python pe care ar trebui să le cunoașteți

Biblioteca standard Python conține multe funcții pentru a vă ajuta cu sarcinile de programare. Aflați despre cel mai util și creați cod mai robust.

Citiți în continuare

AcțiuneTweetE-mail
Subiecte asemănătoare
  • Programare
  • Piton
  • Limbaje de programare
Despre autor
Yuvraj Chandra (74 articole publicate)

Yuvraj este un student de licență în informatică la Universitatea din Delhi, India. Este pasionat de Full Stack Web Development. Când nu scrie, explorează profunzimea diferitelor tehnologii.

Mai multe de la Yuvraj Chandra

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona