Python-Tutorial für Neulinge: Wörterbuch

Vorwort

Dictionary ist eine häufig verwendete Datenstruktur in Python, die zum Speichern von Schlüssel-Wert-Paaren verwendet wird. Wörterbücher sind veränderbar und Elemente können dynamisch hinzugefügt, gelöscht und geändert werden.

1. Eigenschaften des Wörterbuchs

1) Jedes Element im Wörterbuch besteht aus einem Schlüssel und einem Wert, und Schlüssel und Wert werden durch einen Doppelpunkt (:) getrennt.

2) Der Schlüssel muss eindeutig sein, während der Wert ein Objekt beliebigen Typs sein kann.

3) Die Elemente im Wörterbuch sind ungeordnet, das heißt, auf sie kann nicht über Indizes zugegriffen werden.

4) Es gibt zwei gängige Methoden zum Erstellen eines Wörterbuchs: die Verwendung von geschweiften Klammern ({}) und die Verwendung der integrierten Funktion dict().

Grundkonzepte des Wörterbuchs:

# 创建一个空字典
empty_dict = {}
print(empty_dict)  # 输出: {}

# 创建一个包含键值对的字典
person = {'name': 'John', 'age': 30, 'city': 'New York'}
print(person)  # 输出: {'name': 'John', 'age': 30, 'city': 'New York'}

# 使用dict()函数创建字典
car = dict(brand='Toyota', model='Camry', year=2020)
print(car)  # 输出: {'brand': 'Toyota', 'model': 'Camry', 'year': 2020}

2. Datentypen von Schlüsseln und Werten im Wörterbuch

Schlüssel können beliebige unveränderliche Datentypen sein, z. B. Zeichenfolgen, Ganzzahlen, Gleitkommazahlen, Tupel usw.

Werte können von jedem Datentyp sein, einschließlich unveränderlicher und veränderlicher Typen.

Beispiel:

# 字符串作为键
person = {'name': 'John', 'age': 30, 'city': 'New York'}

# 整数作为键
scores = {1: 90, 2: 85, 3: 95}

# 元组作为键
student = {('John', 'Doe'): 12345, ('Jane', 'Smith'): 67890}

# 列表作为值
grades = {'math': [90, 85, 95], 'english': [80, 75, 85]}

# 字典作为值
info = {'person': {'name': 'John', 'age': 30}}

Es ist zu beachten, dass die Schlüssel des Wörterbuchs unveränderlich sein müssen, da die Schlüssel im Wörterbuch verwendet werden, um Hash-Operationen durchzuführen, um die entsprechenden Werte schnell zu finden und darauf zuzugreifen. Daher können veränderliche Typen wie Listen und Wörterbücher nicht als Schlüssel verwendet werden.

Werte können von jedem Datentyp sein, einschließlich unveränderlicher und veränderlicher Typen. Auf den entsprechenden Wert kann über den Schlüssel im Wörterbuch zugegriffen werden.

Zum Beispiel:

person['name']  #可以获取到字典person中键为'name'的值。
print(person['name'])  # 输出: John
print(scores[1])  # 输出: 90
print(student[('John', 'Doe')])  # 输出: 12345
print(grades['math'])  # 输出: [90, 85, 95]
print(info['person']['name'])  # 输出: John

Die Flexibilität von Schlüsseln und Werten in einem Wörterbuch macht es zu einer sehr leistungsstarken Datenstruktur, die in einer Vielzahl unterschiedlicher Anwendungsszenarien verwendet werden kann.

3. Grundlegende Operationen des Wörterbuchs

1) Wörterbuch erstellen

Sie können geschweifte Klammern {} verwenden, um ein leeres Wörterbuch zu erstellen, oder Sie können Schlüssel-Wert-Paare verwenden, um ein Wörterbuch zu initialisieren. Zum Beispiel:

empty_dict = {}
empty_dict = dict()

person = {'name': 'John', 'age': 30, 'city': 'New York'}

2) Greifen Sie auf Werte im Wörterbuch zu

Auf Werte in einem Wörterbuch kann über Schlüssel zugegriffen werden. Zum Beispiel:

print(person['name'])  # 输出: John
print(person['age'])   # 输出: 30

Beachten Sie, dass die Verwendung der Indexmethode eine KeyError-Ausnahme auslöst, wenn der Schlüssel nicht vorhanden ist, und dass die Verwendung der get-Methode None oder den angegebenen Standardwert zurückgibt.

3) Ändern Sie die Werte im Wörterbuch

Werte in einem Wörterbuch können per Schlüssel geändert werden. Zum Beispiel:

person['age'] = 31
print(person)  # 输出: {'name': 'John', 'age': 31, 'city': 'New York'}

4) Schlüssel-Wert-Paare hinzufügen

Durch Zuweisung können neue Schlüssel-Wert-Paare hinzugefügt werden. Zum Beispiel:

person['gender'] = 'Male'
print(person)  # 输出: {'name': 'John', 'age': 31, 'city': 'New York', 'gender': 'Male'}

5) Schlüssel-Wert-Paare löschen

Mit dem Schlüsselwort del können Sie Schlüssel-Wert-Paare in einem Wörterbuch löschen. Zum Beispiel:

del person['city']
print(person)  # 输出: {'name': 'John', 'age': 31, 'gender': 'Male'}

6) Durchsuchen Sie das Wörterbuch

Sie können eine for-Schleife verwenden, um die Schlüssel-Wert-Paare in einem Wörterbuch zu durchlaufen. Zum Beispiel:

for key, value in person.items():
    print(key, value)

7) Stellen Sie fest, ob der Schlüssel vorhanden ist

Mit dem Schlüsselwort in können Sie ermitteln, ob ein angegebener Schlüssel im Wörterbuch vorhanden ist. Zum Beispiel:

if "name" in student:
    print("Name exists")

4. Anwendungsbeispiele für Wörterbücher:

1) Schreiben Sie ein Studentenverwaltungssystem, in dem jeder Student eine eindeutige Studenten-ID hat und den Namen und die Noten des Studenten speichern muss. Wir können ein Wörterbuch verwenden, um die Informationen jedes Schülers darzustellen.

students = {}

def add_student(student_id, name, score):
    students[student_id] = {'name': name, 'score': score}

def get_student(student_id):
    return students.get(student_id)

def update_score(student_id, new_score):
    if student_id in students:
        students[student_id]['score'] = new_score

def delete_student(student_id):
    if student_id in students:
        del students[student_id]

Wir verwenden ein leeres Schülerwörterbuch, um Schülerinformationen zu speichern. Mit der Funktion „add_student“ werden Schülerinformationen hinzugefügt, mit der Funktion „get_student“ Schülerinformationen abgerufen, mit der Funktion „update_score“ die Noten der Schüler aktualisiert und mit der Funktion „delete_student“ Schülerinformationen gelöscht werden.

Durch die Verwendung eines Wörterbuchs können wir Studenteninformationen einfach verwalten und Studenteninformationen basierend auf Studentenzahlen schnell finden und verwalten.

2) Ein einfaches Beispiel für ein Wörterbuchprojekt, das es Benutzern ermöglicht, die Bedeutung englischer Wörter nachzuschlagen.

Zunächst benötigen wir ein Wörterbuch, das Wörter und ihre entsprechende Bedeutung enthält. Wir können die Wörterbuchdatenstruktur von Python verwenden, um diese Funktion zu erreichen.

dictionary = {
    "apple": "苹果",
    "banana": "香蕉",
    "cat": "猫"
}

Als nächstes können wir eine Funktion schreiben, die es dem Benutzer ermöglicht, ein Wort einzugeben und die entsprechende Bedeutung zurückzugeben. Diese Funktion kann die get()-Methode des Wörterbuchs verwenden, um die Bedeutung eines Wortes zu ermitteln. Wenn keine entsprechende Bedeutung gefunden wird, gibt die Funktion einen Standardwert zurück.

def lookup_word(word):
    return dictionary.get(word, "对不起,找不到这个单词的意思。")

Jetzt können wir eine einfache Benutzeroberfläche schreiben, um diese Funktion zu verwenden. Benutzer können ein Wort eingeben und wir zeigen die entsprechende Bedeutung an.

while True:
    user_input = input("请输入一个单词(输入q退出):")
    if user_input == "q":
        break
    meaning = lookup_word(user_input)
    print(f"{user_input}的意思是:{meaning}")

Im Code verwenden wir eine Endlosschleife, um kontinuierlich Benutzereingaben zu empfangen. Wenn der Benutzer „q“ eingibt, wird die Schleife beendet und das Programm beendet. Andernfalls rufen wir die Funktion „lookup_word()“ auf, um die Bedeutung des Eingabeworts zu ermitteln und das Ergebnis auszugeben.

Anhand dieses Beispiels können wir lernen, wie man Wörterbücher zum Speichern und Nachschlagen von Daten verwendet, und verstehen, wie man eine einfache Benutzeroberfläche für die Interaktion mit Benutzern schreibt.

Fügen Sie hier eine Bildbeschreibung ein

-ENDE-


1. Einführung in Python

Der folgende Inhalt stellt das Grundwissen dar, das für alle Anwendungsrichtungen von Python erforderlich ist. Wenn Sie Crawler, Datenanalysen oder künstliche Intelligenz betreiben möchten, müssen Sie diese zunächst erlernen. Alles High-End basiert auf einem primitiven Fundament. Durch die Schaffung eines guten Fundaments wird der Weg, der vor Ihnen liegt, stabiler.Alle Informationen gibt es kostenlos am Ende des Artikels!!!

Enthalten:

Computer-Grundlagen

Fügen Sie hier eine Bildbeschreibung ein

Python-Grundlagen

Fügen Sie hier eine Bildbeschreibung ein

Python-Einführungsvideo, Folge 600:

Sehen Sie sich Videos zum Null-basierten Lernen an. Das Ansehen von Videos ist die schnellste und effektivste Art zu lernen. Der Einstieg ist einfach, indem man den Ideen des Lehrers im Video folgt, von den Grundlagen bis in die Tiefe.

2. Python-Crawler

Als beliebte Richtung sind Crawler eine gute Wahl, unabhängig davon, ob Sie sie nebenberuflich oder als Hilfsfähigkeit zur Verbesserung der Arbeitseffizienz einsetzen.

Durch die Crawler-Technologie können relevante Inhalte gesammelt, analysiert und ausgewählt werden, um an die Informationen zu gelangen, die wir wirklich benötigen.

Diese Informationserfassungs-, Analyse- und Integrationsarbeit kann auf eine Vielzahl von Bereichen angewendet werden. Ob es sich um Lebensdienstleistungen, Reisen, Finanzinvestitionen, Produktmarktnachfrage verschiedener Fertigungsindustrien usw. handelt, die Crawler-Technologie kann verwendet werden, um genauere Ergebnisse zu erzielen und effektive Informationen. Verwendung.

Fügen Sie hier eine Bildbeschreibung ein

Videoinformationen zum Python-Crawler

Fügen Sie hier eine Bildbeschreibung ein

3. Datenanalyse

Der von der Tsinghua University School of Economics and Management veröffentlichte Bericht „Digital Transformation of China's Economy: Talent and Employment“ zeigt, dass die Talentlücke in der Datenanalyse im Jahr 2025 voraussichtlich 2,3 Millionen erreichen wird.

Bei einer so großen Talentlücke ist die Datenanalyse wie ein riesiger blauer Ozean! Ein Einstiegsgehalt von 10.000 ist wirklich üblich.

Fügen Sie hier eine Bildbeschreibung ein

4. Datenbank und ETL-Data-Warehouse

Unternehmen müssen regelmäßig kalte Daten aus der Geschäftsdatenbank übertragen und in einem Lager speichern, das für die Speicherung historischer Daten vorgesehen ist. Jede Abteilung kann einheitliche Datendienste basierend auf ihren eigenen Geschäftsmerkmalen bereitstellen. Dieses Lager ist ein Datenlager.

Die traditionelle integrierte Verarbeitungsarchitektur des Data Warehouse ist ETL. Mithilfe der Funktionen der ETL-Plattform E = Daten aus der Quelldatenbank extrahieren, L = Daten bereinigen (Daten, die nicht den Regeln entsprechen) und die Tabelle transformieren (unterschiedliche Dimensionen durchführen). und Granularität der Tabelle entsprechend den Geschäftsanforderungen), Grad, unterschiedliche Berechnung von Geschäftsregeln und Statistiken), T = Laden der verarbeiteten Tabelle in Inkrementen, vollständigen Mengen und unterschiedlichen Zeiten in das Data Warehouse.

Fügen Sie hier eine Bildbeschreibung ein

5. Maschinelles Lernen

Beim maschinellen Lernen geht es darum, aus einem Teil der Computerdaten zu lernen und dann andere Daten vorherzusagen und zu beurteilen.

Der Kern des maschinellen Lernens besteht darin, „Algorithmen zu verwenden, um Daten zu analysieren, daraus zu lernen und dann Entscheidungen oder Vorhersagen über neue Daten zu treffen“. Das heißt, der Computer verwendet die erhaltenen Daten, um ein bestimmtes Modell abzuleiten, und verwendet dieses Modell dann, um Vorhersagen zu treffen. Dieser Prozess ähnelt in gewisser Weise dem menschlichen Lernprozess. Wenn beispielsweise eine Person bestimmte Erfahrungen gesammelt hat, wird sie kann neue Probleme vorhersagen.

Fügen Sie hier eine Bildbeschreibung ein

Materialien zum maschinellen Lernen:

Fügen Sie hier eine Bildbeschreibung ein

6. Fortgeschrittenes Python

Von grundlegenden Syntaxinhalten bis hin zu vielen vertieften fortgeschrittenen Wissenspunkten und dem Verständnis des Programmiersprachendesigns werden Sie nach dem Studium hier grundsätzlich alle Wissenspunkte vom Einstieg bis zum fortgeschrittenen Python verstehen.

Fügen Sie hier eine Bildbeschreibung ein

An diesem Punkt können Sie grundsätzlich die Beschäftigungsanforderungen des Unternehmens erfüllen. Wenn Sie immer noch nicht wissen, wo Sie Interviewmaterialien und Lebenslaufvorlagen finden, habe ich hier eine für Sie zusammengestellt. Man kann wirklich sagen, dass es sich um einen systematischen Lernweg für Kindermädchen handelt und Betreuer. .

Fügen Sie hier eine Bildbeschreibung ein
Das Erlernen des Programmierens geschieht jedoch nicht über Nacht, sondern erfordert langfristige Beharrlichkeit und Schulung. Bei der Organisation dieser Lernroute hoffe ich, gemeinsam mit allen voranzukommen und einige technische Punkte auch selbst durchgehen zu können. Egal, ob Sie ein Neuling in der Programmierung sind oder ein erfahrener Programmierer, der Fortschritte machen muss, ich glaube, dass jeder etwas davon haben kann.

Es passiert nicht über Nacht, sondern erfordert langfristige Beharrlichkeit und Training. Bei der Organisation dieser Lernroute hoffe ich, gemeinsam mit allen voranzukommen und einige technische Punkte auch selbst durchgehen zu können. Egal, ob Sie ein Neuling in der Programmierung sind oder ein erfahrener Programmierer, der Fortschritte machen muss, ich glaube, dass jeder etwas davon haben kann.

Datensammlung

Diese vollständige Version der Python-Lernmaterialien wurde auf CSDN offiziell hochgeladen. Wenn Sie sie benötigen, können Sie unten auf die offizielle CSDN-Zertifizierungs-WeChat-Karte klicken, um sie kostenlos zu erhalten↓ ↓↓< a i=2>【Garantiert 100 % kostenlos】

Fügen Sie hier eine Bildbeschreibung ein

Supongo que te gusta

Origin blog.csdn.net/weixin_49892805/article/details/134614205
Recomendado
Clasificación