Weniger Code zu schreiben ist eine großartige Möglichkeit, lesbarere, funktionale Programme zu erstellen. Sie sollten keine wertvolle Zeit damit verschwenden, Python-Funktionen oder -Methoden neu zu erstellen, die leicht verfügbar sind. Dies kann jedoch passieren, wenn Sie mit den integrierten Tools von Python nicht vertraut sind.

Hier ist eine Liste mit wertvollen integrierten Python-Funktionen und -Methoden, die Ihren Code verkürzen und seine Effizienz verbessern.

1. reduzieren()

Pythons reduzieren() -Funktion durchläuft jedes Element in einer Liste oder jeden anderen iterierbaren Datentyp und gibt einen einzelnen Wert zurück. Es ist eine der Methoden des eingebauten Funktools Klasse von Python.

Hier ist ein Beispiel für die Verwendung von Reduzieren:

aus funktools importieren reduzieren
def add_num (a, b):
zurück a+b
a = [1, 2, 3, 10]
drucken (reduzieren (add_num, a))
Ausgabe: 16

Sie können eine Liste von Zeichenfolgen auch mithilfe der formatieren reduzieren() Funktion:

aus funktools importieren reduzieren
instagram viewer

def add_str (a, b):
Rückgabe a+' '+b
a = ['MUO', 'ist', 'a', 'Medien', 'Website']
drucken (reduzieren (add_str, a))
Ausgabe: MUO ist eine Medien-Website

2. Teilt()

Die Teilt() Funktion bricht eine Zeichenfolge basierend auf festgelegten Kriterien. Sie können es verwenden, um einen Zeichenfolgenwert aus einem Webformular aufzuteilen. Oder Sie können es sogar verwenden, um die Anzahl der Wörter in einem Textstück zu zählen.

Der folgende Beispielcode teilt eine Liste überall dort auf, wo ein Leerzeichen ist:

Wörter = "Spalte1 Spalte2 Spalte3"
Wörter = Wörter.split(" ")
drucken (Wörter)
Ausgabe: ['Spalte1', 'Spalte2', 'Spalte3']

Verwandt: So teilen Sie einen String in Python

3. aufzählen()

Die aufzählen() -Funktion gibt die Länge eines Iterables zurück und durchläuft seine Elemente gleichzeitig. Somit gibt es beim Drucken jedes Elements in einem iterierbaren Datentyp gleichzeitig seinen Index aus.

Angenommen, Sie möchten, dass ein Benutzer die Liste der in Ihrer Datenbank verfügbaren Elemente sieht. Sie können sie an eine Liste übergeben und die aufzählen() Funktion, um dies als nummerierte Liste zurückzugeben.

So erreichen Sie dies mit dem aufzählen() Methode:

Früchte = ["Traube", "Apfel", "Mango"]
für i, j in aufzählen (Früchte):
drucken (i, j)
Ausgabe:
0 Traube
1 Apfel
2 Mango

Wobei Sie möglicherweise wertvolle Zeit mit der folgenden Methode verschwendet haben, um dies zu erreichen:

Früchte = ["Traube", "Apfel", "Mango"]
für i in Reichweite (len (Früchte)):
drucken (i, Früchte[i])

Durch das Aufzählen der Liste können Sie nicht nur schneller, sondern auch die Art und Weise anpassen, wie Ihre nummerierten Elemente angezeigt werden.

Im Wesentlichen können Sie entscheiden, mit der Nummerierung bei eins statt bei null zu beginnen, indem Sie a. einschließen Anfang Parameter:

für i, j in aufzählen (Früchte, start=1):
drucken (i, j)
Ausgabe:
1 Traube
2 Äpfel
3 Mango

4. eval()

Pythons eval() -Funktion können Sie mathematische Operationen mit ganzen Zahlen oder Gleitkommazahlen ausführen, sogar in deren String-Form. Es ist oft hilfreich, wenn eine mathematische Berechnung im Zeichenfolgenformat vorliegt.

So funktioniert das:

g = "(4 * 5)/4"
d = Wert (g)
drucken (d)
Ausgabe: 5.0

5. runden()

Das Ergebnis einer mathematischen Operation können Sie mit. auf eine bestimmte Anzahl signifikanter Stellen aufrunden runden():

raw_average = (4+5+7/3)
round_average=rund (raw_average, 2)
print("Der rohe Durchschnitt ist:", raw_average)
print("Der gerundete Durchschnitt ist:", round_average)
Ausgabe:
Der rohe Durchschnitt ist: 11.3333333333333334
Der gerundete Durchschnitt ist: 11,33

6. max()

Die max() -Funktion gibt das Element mit dem höchsten Rang in einem Iterable zurück. Verwechseln Sie dies jedoch nicht mit dem am häufigsten vorkommenden Wert.

Lassen Sie uns den höchsten Wert im Wörterbuch unten mit dem drucken max() Funktion:

b = {1:"Traube", 2:"Apfel", 3:"Apfel", 4:"Zebra", 5:"Mango"}
drucken (max (b.values()))
Ausgabe: Zebra

Der obige Code ordnet die Elemente im Wörterbuch alphabetisch und gibt den letzten aus.

Verwenden Sie jetzt die max() Funktion, um die größte ganze Zahl in einer Liste anzuzeigen:

a = [1, 65, 7, 9]
drucken (max (a))
Ausgabe: 65

7. Mindest()

Die Mindest() Funktion macht das Gegenteil von dem, was max() tut:

Früchte = ["Traube", "Apfel", "Apfel", "Zebra", "Mango"]
b = {1:"Traube", 2:"Apfel", 3:"Apfel", 4:"Zebra", 5:"Mango"}
a = [1, 65, 7, 9]
drucken (min (a))
drucken (min (b.values()))
Ausgabe:
1
Apfel

8. Karte()

Mögen reduzieren(), das Karte() Mit der Funktion können Sie jedes Element in einem Iterable durchlaufen. Anstatt jedoch ein einziges Ergebnis zu erzeugen, Karte() arbeitet an jedem Element unabhängig.

Letztendlich können Sie mathematische Operationen an zwei oder mehr Listen mit dem Karte() Funktion. Sie können damit sogar ein Array bearbeiten, das einen beliebigen Datentyp enthält.

So finden Sie die kombinierte Summe zweier Listen mit ganzen Zahlen mit dem Karte() Funktion:

b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Deklarieren Sie eine separate Funktion, um die Addition zu behandeln:
def hinzufügen (a, b):
zurück a+b
# Übergeben Sie die Funktion und die beiden Listen an die eingebaute Funktion map():
a = Summe (Karte (add, b, a))
drucken (a)
Ausgabe: 96

9. getattr()

Pythons getattr() gibt das Attribut eines Objekts zurück. Es akzeptiert zwei Parameter: die Klasse und den Zielattributnamen.

Hier ist ein Beispiel:

Klasse ty:
def __init__(Selbst, Nummer, Name):
self.number = Zahl
self.name = name
a = ty (5*8, "Idowu")
b = getattr (a, 'Name')
drucken (b)
Ausgabe:Idowu

Verwandt:Instanz vs. Statisch vs. Klassenmethoden in Python: Die wichtigen Unterschiede

10. anhängen()

Egal, ob Sie sich mit der Webentwicklung oder dem maschinellen Lernen mit Python befassen, anhängen() ist eine weitere Python-Methode, die Sie häufig benötigen. Es funktioniert, indem es neue Daten in eine Liste schreibt, ohne den ursprünglichen Inhalt zu überschreiben.

Verwandt:So hängen Sie eine Liste in Python an

Im folgenden Beispiel wird jedes Element in einem Bereich von ganzen Zahlen mit drei multipliziert und in eine vorhandene Liste geschrieben:

Zahlen = [1, 2, 3]
Anhangliste = [2, 4]
für i in Zahlen:
a = i*3
appendedlist.append (a)
drucken (beigefügte Liste)
Ausgabe:[2, 4, 3, 6, 9]

11. Bereich()

Vielleicht kennst du das schon Bereich() bei Python. Dies ist praktisch, wenn Sie eine Liste von ganzen Zahlen erstellen möchten, die zwischen bestimmten Zahlen liegen, ohne sie explizit auszuschreiben.

Lassen Sie uns mit dieser Funktion eine Liste der ungeraden Zahlen zwischen eins und fünf erstellen:

a = Bereich (1, 6)
b = []
für ich in a:
wenn i%2!=0:
b.anhängen (i)
drucken (b)
Ausgabe: [1, 3, 5]

12. Scheibe()

Obwohl die Scheibe() -Funktion und die traditionelle Slice-Methode liefern ähnliche Ausgaben, indem sie Scheibe() in Ihrem Code kann es besser lesbar machen.

Sie können jede veränderbare Iterable mit der Slice-Methode in Slices schneiden:

b = [1, 3, 4, 6, 7, 10]
st = "Python-Tutorial"
Scheibenportion = Scheibe (0, 4)
drucken (b[Scheibenportion])
drucken (st[Scheibenportion])
Ausgabe:
[1, 3, 4, 6]
Pyth

Der obige Code liefert eine ähnliche Ausgabe, wenn Sie die traditionelle Methode unten verwenden:

drucken (b[0:4])
drucken (st[0:4])

13. Format()

Die Format() -Methode können Sie Ihre Zeichenfolgenausgabe manipulieren. So funktioniert das:

Vielfaches = 5*2
multiple2 = 7*2
a = "{} ist das Vielfache von 5 und 2, aber {} steht für 7 und 2"
a = a.format (multiple, multiple2)
drucken (a)
Ausgabe:
10 ist das Vielfache von 5 und 2, aber 14 steht für 7 und 2

14. Streifen()

Pythons Streifen() entfernt führende Zeichen aus einer Zeichenfolge. Es entfernt wiederholt das erste Zeichen aus der Zeichenfolge, wenn es mit einem der angegebenen Zeichen übereinstimmt.

Wenn Sie kein Zeichen angeben, entfernt strip alle führenden Leerzeichen aus der Zeichenfolge.

Der folgende Beispielcode entfernt den Buchstaben P und das Leerzeichen davor aus der Zeichenfolge:

st = "Python-Tutorial"
st = st.streifen(" P")
drucken (st)
Ausgabe: ython-Tutorial

Sie können ersetzen (" P") mit ("P") um zu sehen was passiert.

15. Abs()

Möchten Sie negative mathematische Ausgaben neutralisieren? Dann probiere das aus Abs() Funktion. Es kann sich bei der Computerprogrammierung oder bei Data Science-Operationen als nützlich erweisen.

Sehen Sie sich das folgende Beispiel an, wie es funktioniert:

negativ = 4 - 9
pos = abs (neg)
drucken (pos)
Ausgabe: 5

16. Oberer, höher()

Wie der Name schon sagt, ist die Oberer, höher() -Methode konvertiert Zeichenfolgenzeichen in ihre Entsprechung in Großbuchstaben:

y = "Python-Tutorial"
y = y.obere ()
drucken (y)
Ausgabe: PYTHON-TUTORIAL

17. untere()

Du hast richtig geraten! Pythons untere() ist das Gegenteil von Oberer, höher(). Also wandelt es Zeichenfolgen in Kleinbuchstaben um:

y = "PYTHON-TUTORIAL"
y = y.lower()
drucken (y)
Ausgabe: Python-Tutorial

18. sortiert()

Die sortiert() Funktion funktioniert, indem sie eine Liste aus einer iterierbaren erstellt und dann ihre Werte in absteigender oder aufsteigender Reihenfolge anordnet:

f = {1, 4, 9, 3} # Versuchen Sie es mit einer Menge
sort = {"G":8, "A":5, "B":9, "F":3} # Versuchen Sie es mit einem Wörterbuch
print (sortiert (f, reverse=True)) # Absteigend
print (sortiert (sort.values())) # Aufsteigend (Standard)
Ausgabe:
[9, 4, 3, 1]
[3, 5, 8, 9]

19. beitreten()

Die beitreten() Mit dieser Funktion können Sie Zeichenfolgenelemente in einer Liste zusammenführen.

Sie müssen nur ein Trennzeichen und die Zielliste angeben, um es zu verwenden:

a = ["Python", "Tutorial", "on", "MUO"]
a = " ".beitreten (a)
drucken (a)
Ausgabe: Python-Tutorial zu MUO

20. ersetzen()

Pythons ersetzen() -Methode können Sie einige Teile einer Zeichenfolge durch ein anderes Zeichen ersetzen. Dies ist in der Datenwissenschaft oft praktisch, insbesondere bei der Datenbereinigung.

Die ersetzen() -Methode akzeptiert zwei Parameter: das ersetzte Zeichen und das, durch das Sie es ersetzen möchten.

So funktioniert das:

Spalten = ["Warenkorbname", "Vorname", "Nachname"]
für i in Spalten:
ich = ich.ersetzen("_", " ")
drucken (i)
Ausgabe:
Warenkorbname
Vorname
Nachname

Lernen Sie weiter, auf Pythons Leistung aufzubauen

Als kompilierte, höhere Programmiersprache mit umfangreicher Community-Unterstützung erhält Python immer wieder viele zusätzliche Funktionen, Methoden und Module. Und obwohl wir hier einen Großteil der gängigen behandelt haben, haben wir uns mit Funktionen wie regulären Ausdrücken, Und wenn Sie sich genauer ansehen, wie sie in der Praxis funktionieren, können Sie mit dem Tempo von Python Schritt halten Evolution.

TeilenTweetEmail
Der Python RegEx-Spickzettel für angehende Programmierer

Verwenden Sie diese Liste regulärer Python-Ausdrücke, damit Sie diese vielseitige Programmiersprache besser verwenden können.

Weiter lesen

Verwandte Themen
  • Programmierung
  • Python
Über den Autor
Idowu Omisola (97 Artikel veröffentlicht)

Idowu hat eine Leidenschaft für intelligente Technologien und Produktivität. In seiner Freizeit spielt er mit Programmieren und wechselt bei Langeweile aufs Schachbrett, aber er liebt es auch, ab und zu aus der Routine auszubrechen. Seine Leidenschaft, Menschen den Weg in die moderne Technik zu weisen, motiviert ihn, mehr zu schreiben.

Mehr von Idowu Omisola

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren