Autor: Yuvraj Chandra
JagaSäutsMeil

Python One-Liners aitab teil täita keerulisi ülesandeid vaid ühe Pythoni koodireaga. Siin on mõned kõige kasulikumad, mida teada saada!

Python on tuntud oma lühikese ja selge süntaksi poolest. Pythoni lihtsuse tõttu nimetatakse seda mõnikord "käivitatavaks pseudokoodiks". Pythoni programme saate muuta sisutihedamaks, kasutades üherealisi koode. See aitab säästa aega ja kirjutada koodi Pythonicul.

Sellest artiklist saate teada 11 Pythoni üheliinilist teksti, mis aitavad teil professionaalina kodeerida.

1. Teisendage string täisarvuks

Sisseehitatud funktsiooni abil saate stringi täisarvuks teisendada int() funktsiooni.

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

Väljund:

0
100
587

2. Loendi ümberpööramine

Pythonis saate loendi ümber pöörata, kasutades erinevaid meetodeid.

Viilutamise tehnika kasutamine

Seda tehnikat kasutades algset loendit ei muudeta, vaid loendist luuakse koopia.

instagram viewer
arr = [1, 2, 3, 4, 5, 6]
print (arr)
vastupidineArr = arr[::-1]
print (reverseArr)

Väljund:

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

Sisseehitatud reverse() funktsiooni kasutamine

The vastupidine () funktsioon tagastab iteraatori, mis pääseb antud loendile juurde vastupidises järjekorras.

arr = [1, 2, 3, 4, 5, 6]
print (arr)
reversedArr = loend (tagurpidi (arr))
print (reverseArr)

Väljund:

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

Sisseehitatud reverse() meetodi kasutamine

The tagurpidi() meetod pöörab algse loendi elemendid ümber.

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

Väljund:

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

3. Vahetage kaks muutujat

Saate kahte muutujat vahetada järgmise süntaksi abil:

muutuja1, muutuja2 = muutuja2, muutuja1

Selle meetodi abil saate vahetada mis tahes andmetüübi muutujaid.

a = 100
b = 12
print("A väärtus enne vahetamist:", a)
print("b väärtus enne vahetamist:", b)
a, b = b, a
print("A väärtus pärast vahetamist:", a)
print("b väärtus pärast vahetamist:", b)

Väljund:

A väärtus enne vahetust: 100
B väärtus enne vahetamist: 12
A väärtus pärast vahetust: 12
B väärtus pärast vahetamist: 100

4. FizzBuzz One-Liner Pythonis

FizzBuzzi väljakutse on klassikaline väljakutse, mida kasutatakse arvutiprogrammeerijate intervjuude sõelumisseadmena. FizzBuzzi väljakutse saate lahendada vaid ühe koodireaga:

[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) või i) i jaoks vahemikus (1, 21)]

Väljund:

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

Seotud: Kuidas täita FizzBuzzi väljakutse 5 programmeerimiskeeles

5. Loo juhuslik parool

Pythonis saate genereerida juhuslikke paroole, kasutades järgmist ühejoonelist koodi:

import juhuslikult r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] i jaoks vahemikus (10)]))

Väljund:

v4+zagukpz

See kood genereerib parooli pikkusega 10. Kui soovite parooli pikkust muuta, värskendage parooli parameetrit vahemik () funktsiooni. Samuti saate iga kord, kui koodi käivitate, erineva juhusliku väljundi.

6. Kuvage praegune kuupäev ja kellaaeg stringivormingus

Praeguse kuupäeva ja kellaaja saate Pythonis kuvada, kasutades kuupäev Kellaaeg moodul. Siin on üherealine kood praeguse kuupäeva ja kellaaja kuvamiseks stringivormingus:

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

Väljund:

2021-11-22 14:35:41

7. Kontrollige, kas string on palindroom

Stringi nimetatakse palindroomiks, kui algne string ja selle tagakülg on samad. Saate kontrollida, kas string on palindroom või mitte, kasutades järgmist koodi:

str1 = "MUO"
str2 = "proua"
str3 = "MAKEUSEOF"
str4 = "ema"
print('Jah') if str1 == str1[::-1] else print('Ei')
print('Jah') if str2 == str2[::-1] else print('Ei')
print('Jah') if str3 == str3[::-1] else print('Ei')
print('Jah') if str4 == str4[::-1] else print('Ei')

Väljund:

Ei
Jah
Ei
Jah

Seotud: Kuidas kontrollida, kas string on palindroom

8. Leidke arvu faktoriaal

Mittenegatiivse täisarvu faktoriaal n on kõigi positiivsete täisarvude korrutis, mis on väiksemad või võrdsed n. Arvu faktoriaali leiate ühest koodirealt kasutades lambda funktsioonid.

arv1 = 5
arv2 = 0
arv 3 = 10
arv4 = 12
faktoriaal = lambda arv: 1, kui arv <= 1 muu arv*faktoriaal (arv-1)
print("faktoriaal", number1, ":", faktoriaal (num1))
print("faktoriaal", number2, ":", faktoriaal (num2))
print("faktoriaal", number3, ":", faktoriaal (nm3))
print("faktoriaal", num4, ":", faktoriaal (nm4))

Väljund:

Faktorikaal 5: 120
Faktorikaal 0:1
10. arvutus: 3628800
12 tehas: 479001600

Seotud: Juhend algajatele Python Lambda funktsioonide mõistmiseks

9. Prindi Fibonacci jada kuni N terminit

A Fibonacci jada on arvude jada, kus iga liige on kahe eelneva summa summa, mis algab 0-st ja 1-st. Fibonacci seeriat saate printida kuni n termineid kasutades lambda funktsiooni.

from functools import vähendada; fibSequence = lambda n: vähenda (lambda x, _: x+[x[-1]+x[-2]], vahemik (n-2), [0, 1])
print (fibSequence (10))
print (fibSequence (5))
print (fibSequence (6))

Väljund:

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

10. Arvutage loendi summa

Sa saad arvutada loendi summa kasutades summa() funktsioon Pythonis.

loend1 = [1, 2, 3, 4, 5, 6, 7]
loend2 = [324, 435, 456]
loend3 = [0, 43, 35, 12, 45]
print (summa (loend1))
print (summa (nimekiri2))
print (summa (loend3))

Väljund:

28
1215
135

11. Sorteeri loend

Loendit saate sortida kasutades sorteeri() meetod. Siin on sama ühejooneline kood:

loend1 = [12, 345, 123, 34, 23, 37]
list2 = ['m', 'a', 'k', 'e', ​​'u', 's', 'e', ​​'o', 'f']
nimekiri3 = [5, 4, 3, 2, 1]
print("Enne sorteerimist:")
print (loend1)
print (loend2)
print (loend3)
list1.sort()
list2.sort()
list3.sort()
print("Pärast sortimist:")
print (loend1)
print (loend2)
print (loend3)

Väljund:

Enne sorteerimist:
[12, 345, 123, 34, 23, 37]
["m", "a", "k", "e", "u", "s", "e", "o", "f"]
[5, 4, 3, 2, 1]
Pärast sorteerimist:
[12, 23, 34, 37, 123, 345]
['a', "e", "e", "f", "k", "m", "o", "s", "u"]
[1, 2, 3, 4, 5]

Kui soovite vaadata selles artiklis kasutatud täielikku lähtekoodi, siis siin on see GitHubi hoidla.

Kirjutage rohkem Pythonicu koodi, kasutades sisseehitatud meetodeid ja funktsioone

Sisseehitatud meetodid ja funktsioonid aitavad lühendada koodi ja suurendada selle tõhusust. Python pakub palju sisseehitatud meetodeid ja funktsioone, nagu vähendamise(), split(), enumerate(), eval() ja nii edasi. Kasutage neid kõiki ja kirjutage rohkem Pythonicu koodi.

20 Pythoni funktsiooni, mida peaksite teadma

Pythoni standardteek sisaldab palju funktsioone, mis aitavad teie programmeerimisülesandeid täita. Lugege kõige kasulikumate kohta ja looge tugevam kood.

Loe edasi

JagaSäutsMeil
Seotud teemad
  • Programmeerimine
  • Python
  • Programmeerimiskeeled
Autori kohta
Yuvraj Chandra (Avaldatud 74 artiklit)

Yuvraj on India Delhi ülikooli arvutiteaduse bakalaureuseõppe üliõpilane. Ta on kirglik Full Stack veebiarendusse. Kui ta ei kirjuta, uurib ta erinevate tehnoloogiate sügavust.

Veel Yuvraj Chandralt

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin