Autor Yuvraj Chandra
zdieľamTweetujteEmail

Python One-Liners vám môžu pomôcť vykonávať zložité úlohy iba s jedným riadkom kódu Python. Tu sú niektoré z najužitočnejších, ktoré by ste mali vedieť!

Python je známy svojou krátkou a jasnou syntaxou. Kvôli jednoduchosti Pythonu sa niekedy označuje ako „spustiteľný pseudokód“. Programy v Pythone môžete urobiť stručnejšími pomocou jednoriadkových kódov. Pomôže vám to ušetriť čas a písať kód pythonickejším spôsobom.

V tomto článku sa naučíte 11 jednoduchých riadkov Pythonu, ktoré vám pomôžu programovať ako profesionálovi.

1. Previesť reťazec na celé číslo

Reťazec môžete previesť na celé číslo pomocou vstavaného int() funkciu.

str1 = '0'
str2 = '100'
str3 = '587'
tlačiť (int (str1))
tlačiť (int (str2))
tlačiť (int (str3))

Výkon:

0
100
587

2. Obrátiť zoznam

Zoznam v Pythone môžete obrátiť pomocou rôznych metód:

Použitie techniky krájania

Pomocou tejto techniky sa pôvodný zoznam neupraví, ale vytvorí sa kópia zoznamu.

instagram viewer
arr = [1, 2, 3, 4, 5, 6]
tlačiť (arr)
obrátenýArr = arr[::-1]
tlačiť (obrátenéArr)

Výkon:

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

Pomocou vstavanej funkcie reversed().

The obrátené () funkcia vracia iterátor, ktorý pristupuje k danému zoznamu v opačnom poradí.

arr = [1, 2, 3, 4, 5, 6]
tlačiť (arr)
reversedArr = zoznam (obrátený (arr))
tlačiť (obrátenéArr)

Výkon:

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

Použitie vstavanej metódy reverse().

The obrátiť () metóda obráti prvky pôvodného zoznamu.

arr = [1, 2, 3, 4, 5, 6]
tlačiť (arr)
arr.reverse()
tlačiť (arr)

Výkon:

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

3. Vymeňte dve premenné

Pomocou nasledujúcej syntaxe môžete zameniť dve premenné:

premenná1, premenná2 = premenná2, premenná1

Pomocou tejto metódy môžete zamieňať premenné ľubovoľného typu údajov.

a = 100
b = 12
print("Hodnota a pred výmenou:", a)
print("Hodnota b pred výmenou:", b)
a, b = b, a
print("Hodnota a po výmene:", a)
print("Hodnota b po výmene:", b)

Výkon:

Hodnota a pred výmenou: 100
Hodnota b pred výmenou: 12
Hodnota a po výmene: 12
Hodnota b po výmene: 100

4. FizzBuzz One-Liner v Pythone

Výzva FizzBuzz je klasická výzva, ktorá sa používa ako zariadenie na skríning rozhovorov pre počítačových programátorov. Výzvu FizzBuzz môžete vyriešiť iba jedným riadkom kódu:

[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) alebo i) pre i v rozsahu (1, 21)]

Výkon:

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

Súvisiace: Ako dokončiť FizzBuzz Challenge v 5 programovacích jazykoch

5. Generovať náhodné heslo

V Pythone môžete generovať náhodné heslá pomocou nasledujúceho jednoriadkového kódu:

importovať náhodne ako r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] pre i v rozsahu (10)]))

Výkon:

v4+zagukpz

Tento kód vygeneruje heslo s dĺžkou 10. Ak chcete zmeniť dĺžku hesla, aktualizujte parameter rozsah() funkciu. Taktiež zakaždým, keď spustíte kód, získate iný náhodný výstup.

6. Zobrazte aktuálny dátum a čas vo formáte reťazca

Aktuálny dátum a čas v Pythone môžete zobraziť pomocou Dátum Čas modul. Tu je jednoriadkový kód na zobrazenie aktuálneho dátumu a času vo formáte reťazca:

importovať dátum a čas; vytlačiť (datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))

Výkon:

2021-11-22 14:35:41

7. Skontrolujte, či je reťazec palindróm

Reťazec sa nazýva palindróm, ak pôvodný reťazec a jeho rub sú rovnaké. Pomocou nasledujúceho kódu môžete skontrolovať, či reťazec je palindróm alebo nie:

str1 = "MUO"
str2 = "pani"
str3 = "MAKEUSEOF"
str4 = "mama"
print('Yes') if str1 == str1[::-1] else print('No')
print('Yes') if str2 == str2[::-1] else print('No')
print('Yes') if str3 == str3[::-1] else print('No')
print('Yes') if str4 == str4[::-1] else print('No')

Výkon:

nie
Áno
nie
Áno

Súvisiace: Ako skontrolovať, či je reťazec palindróm

8. Nájdite faktoriál čísla

Faktoriál nezáporného celého čísla n je súčin všetkých kladných celých čísel menších alebo rovných n. Faktoriál čísla môžete nájsť v jednom riadku kódu pomocou lambda funkcie.

číslo 1 = 5
číslo 2 = 0
číslo 3 = 10
číslo 4 = 12
faktoriál = číslo lambda: 1, ak číslo <= 1, inak číslo*faktor (číslo-1)
print("faktoriál", číslo1, ":", faktoriál (číslo1))
print("faktoriál", číslo2, ":", faktoriál (číslo2))
print("Faktoriál", číslo3, ":", faktoriál (číslo3))
print("faktoriál", číslo4, ":", faktoriál (číslo4))

Výkon:

Faktor 5:120
Faktor 0:1
Faktor 10: 3628800
Faktor 12: 479001600

Súvisiace: Príručka pre začiatočníkov k pochopeniu funkcií Python Lambda

9. Vytlačiť Fibonacciho sekvenciu až do N termínov

A Fibonacciho sekvencia je séria čísel, kde každý člen je súčtom dvoch predchádzajúcich, počínajúc 0 a 1. Sériu Fibonacci si môžete vytlačiť až n výrazy používajúce lambda funkciu.

z functools import znížiť; fibSequence = lambda n: zníženie (lambda x, _: x+[x[-1]+x[-2]], rozsah (n-2), [0, 1])
vytlačiť (fibSequence (10))
vytlačiť (fibSequence (5))
tlač (fibSequence (6))

Výkon:

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

10. Vypočítajte súčet zoznamu

Môžeš vypočítať súčet zoznamu pomocou suma() funkciu v Pythone.

zoznam1 = [1, 2, 3, 4, 5, 6, 7]
zoznam2 = [324, 435, 456]
zoznam3 = [0, 43, 35, 12, 45]
vytlačiť (súčet (zoznam1))
vytlačiť (súčet (zoznam2))
vytlačiť (súčet (zoznam3))

Výkon:

28
1215
135

11. Zoradiť zoznam

Zoznam môžete triediť pomocou zoradiť () metóda. Tu je jednoriadkový kód pre to isté:

zoznam1 = [12, 345, 123, 34, 23, 37]
zoznam2 = ['m', 'a', 'k', 'e', ​​'u', 's', 'e', ​​'o', 'f']
zoznam3 = [5, 4, 3, 2, 1]
vytlačiť ("Pred triedením:")
vytlačiť (zoznam 1)
vytlačiť (zoznam 2)
vytlačiť (zoznam 3)
zoznam1.zoradiť()
zoznam2.zoradiť()
list3.sort()
vytlačiť ("Po zoradení:")
vytlačiť (zoznam 1)
vytlačiť (zoznam 2)
vytlačiť (zoznam 3)

Výkon:

Pred triedením:
[12, 345, 123, 34, 23, 37]
['použiť']
[5, 4, 3, 2, 1]
Po triedení:
[12, 23, 34, 37, 123, 345]
['a', 'e', ​​'e', ​​'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]

Ak sa chcete pozrieť na úplný zdrojový kód použitý v tomto článku, tu je Úložisko GitHub.

Napíšte viac Pythonic kódu pomocou vstavaných metód a funkcií

Vstavané metódy a funkcie pomáhajú skrátiť kód a zvýšiť jeho efektivitu. Python poskytuje mnoho vstavaných metód a funkcií, ako je znížiť(), rozdeliť(), enumerate(), eval() atď. Využite ich všetky a napíšte viac kódu Pythonic.

20 funkcií Pythonu, ktoré by ste mali vedieť

Štandardná knižnica Pythonu obsahuje mnoho funkcií, ktoré vám pomôžu s vašimi programovacími úlohami. Získajte informácie o najužitočnejších a vytvorte robustnejší kód.

Prečítajte si ďalej

zdieľamTweetujteEmail
Súvisiace témy
  • Programovanie
  • Python
  • Programovacie jazyky
O autorovi
Yuvraj Chandra (74 publikovaných článkov)

Yuvraj je študentom informatiky na univerzite v Dillí v Indii. Je nadšený pre Full Stack Web Development. Keď práve nepíše, skúma hĺbku rôznych technológií.

Viac od Yuvraj Chandra

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber