Python One-Linerers vam mogu pomoći u obavljanju složenih zadataka sa samo jednim redom Python koda. Evo nekih od najkorisnijih koje trebate znati!
Python je poznat po svojoj kratkoj i jasnoj sintaksi. Zbog jednostavnosti Pythona, ponekad se naziva "izvršni pseudokod". Python programe možete učiniti sažetijima korištenjem jednolinskih kodova. To će vam pomoći uštedjeti vrijeme i napisati kod na više Pythonic način.
U ovom članku naučit ćete 11 Python-ovih jednostrukih tekstova koji će vam pomoći da kodirate kao profesionalac.
1. Pretvori niz u cijeli broj
Možete pretvoriti niz u cijeli broj pomoću ugrađenog int() funkcija.
str1 = '0'
str2 = '100'
str3 = '587'
ispis (int (str1))
ispis (int (str2))
ispis (int (str3))
Izlaz:
0
100
587
2. Obrnuti popis
Možete obrnuti popis u Pythonu koristeći različite metode:
Korištenje tehnike rezanja
Koristeći ovu tehniku, izvorni popis se ne mijenja, ali se stvara kopija popisa.
arr = [1, 2, 3, 4, 5, 6]
ispis (arr)
reversedArr = arr[::-1]
ispis (reversedArr)
Izlaz:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Korištenje ugrađene reversed() funkcije
The obrnuto () funkcija vraća iterator koji pristupa zadanom popisu obrnutim redoslijedom.
arr = [1, 2, 3, 4, 5, 6]
ispis (arr)
reversedArr = lista (obrnuto (arr))
ispis (reversedArr)
Izlaz:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Korištenje ugrađene metode reverse().
The obrnuto () metoda preokreće elemente izvornog popisa.
arr = [1, 2, 3, 4, 5, 6]
ispis (arr)
arr.reverse()
ispis (arr)
Izlaz:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
3. Zamijenite dvije varijable
Možete zamijeniti dvije varijable koristeći sljedeću sintaksu:
varijabla1, varijabla2 = varijabla2, varijabla1
Pomoću ove metode možete mijenjati varijable bilo koje vrste podataka.
a = 100
b = 12
print("Vrijednost a prije zamjene:", a)
print("Vrijednost b prije zamjene:", b)
a, b = b, a
print("Vrijednost a nakon zamjene:", a)
print("Vrijednost b nakon zamjene:", b)
Izlaz:
Vrijednost a prije zamjene: 100
Vrijednost b prije zamjene: 12
Vrijednost a nakon zamjene: 12
Vrijednost b nakon zamjene: 100
4. FizzBuzz One-Liner u Pythonu
Izazov FizzBuzz klasičan je izazov koji se koristi kao uređaj za provjeru intervjua za računalne programere. Izazov FizzBuzz možete riješiti u samo jednom retku koda:
[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) ili i) za i u rasponu (1, 21)]
Izlaz:
1
2
Fiz
4
Zujati
Fiz
7
8
Fiz
Zujati
11
Fiz
13
14
FizzBuzz
16
17
Fiz
19
Zujati
Povezano: Kako dovršiti FizzBuzz izazov u 5 programskih jezika
5. Generirajte slučajnu lozinku
Možete generirati nasumične lozinke u Pythonu koristeći sljedeći jednoredni kod:
uvezi nasumično kao r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] za i u rasponu (10)]))
Izlaz:
v4+zagukpz
Ovaj kod generira lozinku duljine 10. Ako želite promijeniti duljinu lozinke, ažurirajte parametar raspon() funkcija. Također, svaki put kada pokrenete kod, dobit ćete drugačiji nasumični izlaz.
6. Prikažite trenutni datum i vrijeme u string formatu
Možete prikazati trenutni datum i vrijeme u Pythonu pomoću Datum vrijeme modul. Ovo je jednoredni kod za prikaz trenutnog datuma i vremena u formatu niza:
uvoz datum i vrijeme; ispis (datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
Izlaz:
2021-11-22 14:35:41
7. Provjerite je li niz palindrom
Za niz se kaže da je palindrom ako su izvorni niz i njegova naličja isti. Možete provjeriti je li niz palindrom ili ne pomoću sljedećeg koda:
str1 = "MUO"
str2 = "gospođa"
str3 = "MAKEUSEOF"
str4 = "mama"
print('Da') if str1 == str1[::-1] else print('Ne')
print('Da') if str2 == str2[::-1] else print('Ne')
print('Da') if str3 == str3[::-1] else print('Ne')
print('Da') if str4 == str4[::-1] else print('Ne')
Izlaz:
Ne
Da
Ne
Da
Povezano: Kako provjeriti je li niz palindrom
8. Nađi faktorijal broja
Faktorijal nenegativnog cijelog broja n je umnožak svih pozitivnih cijelih brojeva koji su manji ili jednaki n. Možete pronaći faktorijel broja u jednom retku koda pomoću lambda funkcije.
broj 1 = 5
broj2 = 0
broj 3 = 10
broj 4 = 12
faktorijel = lambda broj: 1 ako je broj <= 1 drugo broj*faktorijal (broj-1)
print("Faktorijal od", broj1, ":", faktorijel (broj1))
print("Faktorijal od", broj2, ":", faktorijel (broj2))
print("Faktorijal od", num3, ":", faktorijel (num3))
print("Faktorijal od", num4, ":", faktorijel (num4))
Izlaz:
Faktorijal od 5:120
Faktorijal od 0:1
Faktorijal od 10: 3628800
Faktorijal od 12: 479001600
Povezano: Vodič za početnike za razumijevanje Python Lambda funkcija
9. Ispiši Fibonaccijevu sekvencu do N uvjeta
A Fibonaccijev niz je niz brojeva gdje je svaki član zbroj dva prethodna, počevši od 0 i 1. Fibonaccijevu seriju možete ispisati do n pojmovi koji koriste lambda funkcija.
iz functools uvoz smanjiti; fibSequence = lambda n: smanjiti (lambda x, _: x+[x[-1]+x[-2]], raspon (n-2), [0, 1])
ispis (fibSequence (10))
ispis (fibSequence (5))
ispis (fibSequence (6))
Izlaz:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]
10. Izračunajte zbroj popisa
Možeš izračunati zbroj popisa koristiti iznos() funkcija u Pythonu.
popis1 = [1, 2, 3, 4, 5, 6, 7]
popis2 = [324, 435, 456]
popis3 = [0, 43, 35, 12, 45]
ispis (zbroj (list1))
ispis (zbroj (list2))
ispis (zbroj (lista3))
Izlaz:
28
1215
135
11. Razvrstaj popis
Popis možete sortirati pomoću vrsta() metoda. Ovdje je jednoredni kod za isto:
popis1 = [12, 345, 123, 34, 23, 37]
list2 = ['m', 'a', 'k', 'e', 'u', 's', 'e', 'o', 'f']
popis3 = [5, 4, 3, 2, 1]
print("Prije razvrstavanja:")
ispis (list1)
ispis (list2)
ispis (list3)
list1.sort()
list2.sort()
list3.sort()
print("Nakon sortiranja:")
ispis (list1)
ispis (list2)
ispis (list3)
Izlaz:
Prije sortiranja:
[12, 345, 123, 34, 23, 37]
['iskoristiti']
[5, 4, 3, 2, 1]
Nakon sortiranja:
[12, 23, 34, 37, 123, 345]
['a', 'e', 'e', 'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]
Ako želite pogledati kompletan izvorni kod korišten u ovom članku, evo GitHub spremište.
Napišite više Pythonic koda koristeći ugrađene metode i funkcije
Ugrađene metode i funkcije pomažu u skraćivanju koda i povećanju njegove učinkovitosti. Python nudi mnoge ugrađene metode i funkcije poput reduciranja(), split(), enumerate(), eval() i tako dalje. Iskoristite sve njih i napišite više Pythonic koda.
Python Standard Library sadrži mnoge funkcije koje će vam pomoći u programskim zadacima. Saznajte o najkorisnijima i izradite robusniji kod.
Pročitajte dalje
- Programiranje
- Piton
- Programski jezici
Yuvraj je student preddiplomskog studija informatike na Sveučilištu u Delhiju u Indiji. On je strastven za Full Stack Web Development. Kad ne piše, istražuje dubinu različitih tehnologija.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu