Autor Yuvraj Chandra
UdioCvrkutE-mail

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)
instagram viewer

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.

20 Python funkcija koje biste trebali znati

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

UdioCvrkutE-mail
Povezane teme
  • Programiranje
  • Piton
  • Programski jezici
O autoru
Yuvraj Chandra (Objavljeno 74 članaka)

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.

Više od Yuvraja Chandre

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