Wie man das Alphabet in Python auflisten kann

Rayven Esplanada 10 Oktober 2023
  1. Verwendung von Utils aus dem Modul string zur Auflistung des Alphabets in Python
  2. Verwenden Sie range(), um das Alphabet in Python aufzulisten
Wie man das Alphabet in Python auflisten kann

Dieses Tutorial zeigt Ihnen, wie Sie das Alphabet nach dem Bereich in Python auflisten können.

In diesem Tutorial wollen wir die 26 Kleinbuchstaben des englischen Alphabets in einer Python-Liste speichern. Der schnellste Weg, dieses Problem zu lösen, ist die Verwendung der ASCII-Werte jedes Zeichens und die Verwendung bereits vorhandener Funktionen in Python.

Verwendung von Utils aus dem Modul string zur Auflistung des Alphabets in Python

Das Python-Modul string ist leicht verfügbar und enthält vordefinierte konstante Werte, die wir für dieses Problem verwenden können. Die Konstante string.ascii_lowercase enthält alle 26 Kleinbuchstaben im String-Format.

Wenn Sie print(string.ascii_lowercase) ausführen, ergibt sich die folgende Ausgabe:

'abcdefghijklmnopqrstuvwxyz'

Daher können wir diese Konstante verwenden und sie in eine Liste von Zeichen umwandeln, um eine Liste des Alphabets zu erzeugen.

import string


def listAlphabet():
    return list(string.ascii_lowercase)


print(listAlphabet())

Ausgabe:

['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']

Wenn Sie es vorziehen, dass die Alphabet-Liste in Großbuchstaben ausgegeben wird, dann sollten Sie string.ascii_uppercase verwenden und den obigen Code wiederverwenden und werden die gleiche Ausgabe, aber in Großbuchstabenformat, erzeugen.

Verwenden Sie range(), um das Alphabet in Python aufzulisten

range() ist eine Funktion, die eine Reihe von Zahlen ausgibt. Sie können angeben, wann die Funktion mit dem ersten und zweiten Argument beginnt und endet.

range() und map()

map() ist eine Funktion, die zwei Argumente akzeptiert: das zweite Argument der Funktion ist eine Iterationsfunktion oder eine Sammlung; das erste Argument ist eine Funktion, die über das zweite Argument iteriert und dieses behandelt.

Wir werden diese beiden Methoden verwenden, um eine Liste des Alphabets unter Verwendung der ASCII-Werte der Kleinbuchstaben zu erzeugen und sie mit der Funktion chr() abzubilden, die ganze Zahlen in ihr ASCII-Gegenstück umwandelt.

def listAlphabet():
    return list(map(chr, range(97, 123)))


print(listAlphabet())

range() wird verwendet, um die ganzen Zahlen von 97 bis 122 aufzulisten. 97 ist der ASCII-Wert des kleingeschriebenen a und 122 steht für z. Wenn wir also map() und chr() verwenden, um die Konvertierung von ihrem ASCII-Gegenstück in ihre entsprechenden Zeichen durchzuführen, würden wir erfolgreich eine Liste des kleingeschriebenen Alphabets ausgeben.

Das zweite Argument für range() ist 123, weil das zweite Argument exklusiv ist, d.h. es verwendet es als Stoppbedingung.

range() und ord()

ord() ist praktisch das Gegenteil von chr(), weil es Zeichen in ihr ASCII-Pendant umwandelt.

Wir werden ord() als die Argumente von range() benutzen, um eine Liste von Kleinbuchstaben zu erstellen.

def listAlphabet():
    return [chr(i) for i in range(ord("a"), ord("z") + 1)]


print(listAlphabet())

Wir schleifen jede Ausgabe von range() und konvertieren sie mit chr() in Kleinbuchstaben.

Beide erzeugen die gleiche Ausgabe:

['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']

Zusammenfassend lässt sich sagen, dass der einfachste Weg, das Alphabet in Python aufzulisten, egal ob klein oder groß, darin besteht, vordefinierte Methoden zu verwenden, die ASCII-Werte verarbeiten können und diese in ihre tatsächlichen Gegenstücke konvertieren. Sie können die Konstanten aus dem String-Modul verwenden und sie in eine Liste umwandeln, oder Sie können range() verwenden und die ASCII-Werte als Argumente verwenden, um eine Liste des Alphabets zu erzeugen.

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn

Verwandter Artikel - Python List