Door Yuvraj Chandra
DeelTweetenE-mail

Python One-Liners kunnen u helpen bij het uitvoeren van complexe taken met slechts één regel Python-code. Hier zijn enkele van de handigste om te weten!

Python staat bekend om zijn korte en duidelijke syntax. Vanwege de eenvoud van Python wordt het soms "uitvoerbare pseudocode" genoemd. U kunt Python-programma's beknopter maken met behulp van one-liner-codes. Dit zal je helpen tijd te besparen en code op een meer Pythonische manier te schrijven.

In dit artikel leer je 11 Python-oneliners waarmee je als een pro kunt coderen.

1. Converteer tekenreeks naar geheel getal

U kunt een string naar een geheel getal converteren met behulp van de ingebouwde int() functie.

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

Uitgang::

0
100
587

2. Een lijst omkeren

Je kunt een lijst in Python op verschillende manieren omkeren:

De snijtechniek gebruiken

Met deze techniek wordt de originele lijst niet gewijzigd, maar wordt er een kopie van de lijst gemaakt.

instagram viewer
arr = [1, 2, 3, 4, 5, 6]
afdrukken (arr)
omgekeerdArr = arr[::-1]
print (reversedArr)

Uitgang::

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

De ingebouwde reversed()-functie gebruiken

De teruggedraaid() functie retourneert een iterator die de gegeven lijst in omgekeerde volgorde benadert.

arr = [1, 2, 3, 4, 5, 6]
afdrukken (arr)
reversedArr = lijst (reversed (arr))
print (reversedArr)

Uitgang::

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

De ingebouwde reverse()-methode gebruiken

De achteruit() methode keert de elementen van de originele lijst om.

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

Uitgang::

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

3. Verwissel twee variabelen

U kunt twee variabelen omwisselen met behulp van de volgende syntaxis:

variabele1, variabele2 = variabele2, variabele1

Met deze methode kunt u variabelen van elk gegevenstype omwisselen.

een = 100
b = 12
print("Waarde van a voor het wisselen:", a)
print("Waarde van b voor het verwisselen:", b)
a, b = b, a
print("Waarde van een na het wisselen:", a)
print("Waarde van b na het verwisselen:", b)

Uitgang::

Waarde van a vóór ruilen: 100
Waarde van b vóór ruilen: 12
Waarde van a na ruilen: 12
Waarde van b na ruilen: 100

4. FizzBuzz One-Liner in Python

De FizzBuzz-uitdaging is een klassieke uitdaging die wordt gebruikt als een screeningapparaat voor interviews voor computerprogrammeurs. Je kunt de FizzBuzz-uitdaging oplossen in slechts één regel code:

[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) of i) voor i binnen bereik (1, 21)]

Uitgang::

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

Verwant: De FizzBuzz-uitdaging voltooien in 5 programmeertalen

5. Genereer willekeurig wachtwoord

U kunt willekeurige wachtwoorden in Python genereren met behulp van de volgende one-liner-code:

willekeurig importeren als r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] voor i binnen bereik (10)]))

Uitgang::

v4+zagukpz

Deze code genereert een wachtwoord met lengte 10. Als u de lengte van het wachtwoord wilt wijzigen, werkt u de parameter van de bereik() functie. Elke keer dat u de code uitvoert, krijgt u ook een andere willekeurige uitvoer.

6. Toon de huidige datum en tijd in tekenreeksformaat

U kunt de huidige datum en tijd in Python weergeven met behulp van de datum Tijd module. Hier is de one-liner-code om de huidige datum en tijd in tekenreeksformaat weer te geven:

datum/tijd importeren; print (datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))

Uitgang::

2021-11-22 14:35:41

7. Controleer of een string een palindroom is

Een string wordt een palindroom genoemd als de originele string en het omgekeerde hetzelfde zijn. U kunt controleren of een string een palindroom is of niet met behulp van de volgende code:

str1 = "MUO"
str2 = "mevrouw"
str3 = "MAKEUSEOF"
str4 = "mama"
print('Ja') if str1 == str1[::-1] else print('Nee')
print('Ja') if str2 == str2[::-1] else print('Nee')
print('Ja') if str3 == str3[::-1] else print('Nee')
print('Ja') if str4 == str4[::-1] else print('Nee')

Uitgang::

Nee
Ja
Nee
Ja

Verwant: Hoe te controleren of een string een palindroom is?

8. Vind faculteit van een nummer

De faculteit van een niet-negatief geheel getal N is het product van alle positieve gehele getallen kleiner dan of gelijk aan N. U kunt de faculteit van een getal in één regel code vinden met lambda functies.

aantal1 = 5
aantal2 = 0
aantal3 = 10
aantal4 = 12
faculteit = lambda num: 1 als num <= 1 else num*faculteit (num-1)
print("Factorial of", num1, ":", faculteit (num1))
print("Factorial of", num2, ":", faculteit (num2))
print("Factorial of", num3, ":", faculteit (num3))
print("Factorial of", num4, ":", faculteit (num4))

Uitgang::

Faculteit van 5: 120
Faculteit van 0: 1
Faculteit van 10: 3628800
Faculteit van 12: 479001600

Verwant: Een beginnershandleiding om de Lambda-functies van Python te begrijpen

9. Print Fibonacci-reeks tot N voorwaarden

EEN Fibonacci-reeks is een reeks getallen waarbij elke term de som is van de twee voorgaande, beginnend bij 0 en 1. U kunt de Fibonacci-reeks afdrukken tot N termen met behulp van de lambda functie.

van functools import verminderen; fibSequence = lambda n: verminderen (lambda x, _: x+[x[-1]+x[-2]], bereik (n-2), [0, 1])
afdrukken (fibSequence (10))
afdrukken (fibSequence (5))
afdrukken (fibSequence (6))

Uitgang::

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

10. Bereken de som van een lijst

Jij kan bereken de som van een lijst de... gebruiken som() functie in Python.

lijst1 = [1, 2, 3, 4, 5, 6, 7]
lijst2 = [324, 435, 456]
lijst3 = [0, 43, 35, 12, 45]
afdrukken (som (lijst1))
print (som (lijst2))
print (som (lijst3))

Uitgang::

28
1215
135

11. Een lijst sorteren

U kunt een lijst sorteren met de soort() methode. Hier is de one-liner-code voor hetzelfde:

lijst1 = [12, 345, 123, 34, 23, 37]
list2 = ['m', 'a', 'k', 'e', ​​'u', 's', 'e', ​​'o', 'f']
lijst3 = [5, 4, 3, 2, 1]
print("Voor het sorteren:")
afdrukken (lijst1)
afdrukken (lijst2)
afdrukken (lijst3)
lijst1.sort()
lijst2.sort()
lijst3.sort()
print("Na het sorteren:")
afdrukken (lijst1)
afdrukken (lijst2)
afdrukken (lijst3)

Uitgang::

Voor het sorteren:
[12, 345, 123, 34, 23, 37]
['gebruikmaken van']
[5, 4, 3, 2, 1]
Na het sorteren:
[12, 23, 34, 37, 123, 345]
['a', 'e', ​​'e', ​​'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]

Als je de volledige broncode wilt bekijken die in dit artikel wordt gebruikt, is hier de: GitHub-opslagplaats.

Schrijf meer Python-code met behulp van ingebouwde methoden en functies

Ingebouwde methoden en functies helpen de code in te korten en de efficiëntie te verhogen. Python biedt veel ingebouwde methoden en functies zoals reduce(), split(), enumerate(), eval(), enzovoort. Gebruik ze allemaal en schrijf meer Pythonic-code.

20 Python-functies die u moet kennen

De Python Standard Library bevat veel functies om u te helpen bij uw programmeertaken. Leer meer over de meest bruikbare en maak robuustere code.

Lees volgende

DeelTweetenE-mail
Gerelateerde onderwerpen
  • Programmeren
  • Python
  • Programmeertalen
Over de auteur
Yuvraj Chandra (74 artikelen gepubliceerd)

Yuvraj is een student Computerwetenschappen aan de Universiteit van Delhi, India. Hij is gepassioneerd door Full Stack Web Development. Als hij niet aan het schrijven is, onderzoekt hij de diepte van verschillende technologieën.

Meer van Yuvraj Chandra

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren