[Python von Grund auf lernen] 21. Tupel und Wörterbücher in Python

Tupel

Pythons Tupel ähneln Listen, mit der Ausnahme, dass die Elemente des Tupels nicht geändert werden können. Verwenden Sie Klammern für Tupel und eckige Klammern für Listen.

aTuple = ('et',77,99.9)
aTuple

1. Greifen Sie auf Tupel zu

Fügen Sie hier eine Bildbeschreibung ein

Zweitens ändern Sie das Tupel

Fügen Sie hier eine Bildbeschreibung ein

Erläuterung: Es ist nicht erlaubt, die Daten des Tupels in Python zu ändern, einschließlich des Löschens der Elemente.

Drei, zählen, indexieren

index und count werden auf die gleiche Weise wie in Strings und Listen verwendet

a = ('a', 'b', 'c', 'a', 'b')
a.index('a', 1, 3) # 注意是左闭右开区间
a.index('a', 1, 4)
a.count('b')
a.count('d')

4. Definieren Sie ein Tupel mit nur einem Datenwert

Um ein Tupel mit nur einem Element zu definieren, müssen Sie nach dem einzigen Element ein Komma schreiben

a = (11)
type(a)
a = (11,)  # 只有一个元素的元组,必须要在元素后写一个逗号
type(a)

5. Tauschen Sie die Werte zweier Variablen aus

Der erste Weg besteht darin, Zwischenvariablen zu verwenden

a = 4
b = 5
c = 0

c = a
a = b
b = c
print(a)
print(b)

Der zweite Weg ist der direkte Austausch.

a, b = 4, 5
a, b = b, a

print(a)
print(b)

Einführung in das Wörterbuch

1. Nachteile von Listen

Wenn die gespeicherten Daten dynamisch hinzugefügt und gelöscht werden müssen, verwenden wir im Allgemeinen Listen, aber bei Listen treten manchmal Probleme auf.

nameList = ['xiaoZhang', '男', '木匠'];

nameList[2] = '铁匠'  

nameList = ['xiaoWang', 18, '男',  '铁匠']

nameList[3] = 'xiaoxiaoWang'

Gibt es eine Möglichkeit, nicht nur mehrere Daten zu speichern, sondern auch das gewünschte Element zu finden, wenn der Zugriff auf das Element sehr praktisch ist?

Antwort:

Wörterbuch

2. Die Verwendung von Wörterbüchern

Definieren Sie das Format des Wörterbuchs: {Schlüssel 1: Wert 1, Schlüssel 2: Wert 2, Schlüssel 3: Wert 3, ..., Schlüssel n: Wert n}

Die Variable info ist ein Wörterbuchtyp:

info = {
    
    'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国上海'}
info['name']

veranschaulichen:

  • Wörterbücher können wie Listen auch mehrere Daten speichern
  • Bei der Suche nach einem Element in der Liste basiert es auf dem Index; bei der Suche nach einem Element im Wörterbuch basiert es auf dem „Namen“ (d. h. dem Wert vor dem Doppelpunkt: zum Beispiel „Name“) ', 'id', 'sex')
  • Jedes Element des Wörterbuchs besteht aus 2 Teilen, Schlüssel: Wert. Zum Beispiel „name“: „truppführer“, „name“ ist der Schlüssel, „truppführer“ ist der Wert
  • Schlüssel können unveränderliche Datentypen wie Zahlen, boolesche Werte und Tupel verwenden, es ist jedoch allgemein üblich, Zeichenfolgen zu verwenden
  • Der Schlüssel in jedem Wörterbuch ist eindeutig. Wenn mehrere Schlüssel vorhanden sind, überschreibt der nachfolgende Wert den Wert, der dem vorherigen Schlüssel entspricht.
  • Im Brauch:
    • Listen eignen sich besser zum Speichern ähnlicher Daten, z. B. mehrerer Produkte, mehrerer Namen und mehrerer Zeiten.
    • Wörterbücher eignen sich besser zum Speichern unterschiedlicher Informationen zu einem Produkt, unterschiedlicher Informationen zu einer Person und solcher unterschiedlicher Daten.

Fortgeschrittener Fall

[Python] Python erkennt das Wort-Ratespiel – fordern Sie Ihre Intelligenz und Ihr Glück heraus!

[Python] Die Python-tkinter-Bibliothek implementiert ein GUI-Programm für den Gewichtseinheitenkonverter

[Python] Verwenden Sie Selenium, um (2023 Blog Star)-Einträge zu erhalten

[Python] Verwenden Sie Selenium und Chrome WebDriver, um Artikelinformationen im [Tencent Cloud Studio Practical Training Camp] zu erhalten.

Verwenden Sie Tencent Cloud Cloud Studio, um die Planung von Baidu AI zur Realisierung der Texterkennung zu realisieren

[Spaß mit der Python-Serie [Xiaobai muss gesehen werden] Python-Multithread-Crawler: Laden Sie Bilder von Emoticon-Paket-Websites herunter

[Play with Python-Serie] [Muss für Xiaobai gesehen werden] Verwenden Sie Python, um historische Daten von Shuangseqiu zu crawlen und visuell zu analysieren

[Mit der Python-Serie spielen] [Muss für Xiaobai gesehen werden] Verwenden Sie die Python-Crawler-Technologie, um Proxy-IP abzurufen und in einer Datei zu speichern

[Muss für Xiaobai gesehen werden] Beispiel für die Python-Bildsynthese unter Verwendung der PIL-Bibliothek, um die Synthese mehrerer Bilder nach Rängen und Spalten zu realisieren

[Xiaobai muss sehen] Der tatsächliche Kampf des Python-Crawlers lädt Bilder von Göttinnen stapelweise herunter und speichert sie lokal

[Xiaobai muss sehen] Detaillierte Analyse und Codeimplementierung des Python-Wortwolkengenerators

[Xiaobai muss sehen] Python crawlt ein Beispiel für NBA-Spielerdaten

[Muss für Xiaobai gesehen werden] Beispielcode zum Crawlen und Speichern von Himalaya-Audio mit Python

[Muss für Xiaobai gesehen werden] Technische Umsetzung der Verwendung von Python zum stapelweisen Herunterladen von League of Legends-Skin-Bildern

[Xiaobai muss sehen] Python-Crawler-Datenverarbeitung und -visualisierung

[Muss für Xiaobai gesehen werden] Python-Crawler-Programm zum einfachen Erhalten von Helden-Skin-Bildern von King of Glory

[Xiaobai muss sehen] Verwenden Sie Python, um ein personalisiertes Listen-Word-Dokument zu erstellen

[Muss für Xiaobai gesehen werden] Python-Crawler-Kampf: Holen Sie sich Bilder von der Onmyoji-Website und speichern Sie sie automatisch

Die unverzichtbare Serie des Bibliotheksverwaltungssystems von Xiaobai – Beispielcode für Anmelde- und Registrierungsfunktionen

100 Fälle von Xiaobais tatsächlichem Kampf: Ein vollständiges und einfaches Shuangseqiu-Lotterie-Gewinnbeurteilungsprogramm, geeignet für den Einstieg in Xiaobai

Geodatenverarbeitung und Visualisierung mit Geopandas und Shapely (.shp)

Verwenden Sie Selen, um die Daten der Maoyan-Filmliste zu crawlen

Ausführliche Erläuterung des Prinzips und der Implementierung des Bildverbesserungsalgorithmus Retinex

Leitfaden zum Einstieg in Crawler (8): Schreiben Sie Crawler-Programme für Wetterdaten zur visuellen Analyse

Einführungsleitfaden für Crawler (7): Verwendung von Selenium und BeautifulSoup zum Crawlen von Douban Movie Top250 Beispielerklärung [Reptile Xiaobai muss sich ansehen]

Leitfaden zum Einstieg in Crawler (6): Anti-Crawler und fortgeschrittene Fähigkeiten: IP-Proxy, User-Agent-Verkleidung, Cookie-Bypass-Anmeldeüberprüfung und Tools zur Identifizierung von Bestätigungscodes

Einführungsleitfaden zu Crawlern (5): Verteilte Crawler und Parallelitätskontrolle [Implementierungsmethoden zur Verbesserung der Crawling-Effizienz und Anforderungsrationalitätskontrolle]

Erste Schritte mit Crawlern (4): Der beste Weg, dynamische Webseiten mit Selenium und API zu crawlen

Leitfaden zum Einstieg in Crawler (3): Python-Netzwerkanfragen und gängige Anti-Crawler-Strategien

Erste Schritte mit Crawlern (2): Verwendung regulärer Ausdrücke zur Datenextraktion und -verarbeitung

Erste Schritte mit Reptilien (1): Lernen Sie die Grundlagen und Fähigkeiten von Reptilien

Anwendung des Deep-Learning-Modells in der Bilderkennung: CIFAR-10-Datensatzpraxis und Genauigkeitsanalyse

Grundlagen der objektorientierten Python-Programmierung und Beispielcode

Anleitung zum Betrieb einer MySQL-Datenbank: Erfahren Sie, wie Sie mit Python Vorgänge hinzufügen, löschen, ändern und abfragen

Anleitung zum Betrieb von Python-Dateien: Kodierung, Lesen, Schreiben und Ausnahmebehandlung

Verwenden Sie Python und Selenium, um das Crawlen zu automatisieren

Python-Multithread- und Multiprozess-Tutorial: umfassende Analyse, Codefälle und Optimierungsfähigkeiten

Selenium Automation Toolset – Vollständiger Leitfaden und Tutorials

Von den Grundlagen des Python-Webcrawlers bis hin zum eigentlichen Kampf-Tutorial

Python-Einführungs-Tutorial: Beherrschen Sie die Grundkenntnisse der For-Schleife, der While-Schleife, der String-Operation, des Lesens und Schreibens von Dateien sowie der Ausnahmebehandlung

Tutorial zur Pandas-Datenverarbeitung und -Analyse: von den Grundlagen bis zum tatsächlichen Kampf

Detaillierte Erläuterung häufig verwendeter Datentypen und zugehöriger Vorgänge in Python

[Neueste Version im Jahr 2023] Detaillierte Erläuterung von sechs wichtigen Maßnahmen zur Verbesserung des Index des Klassifizierungsmodells

Einführende Grundlagen und fortgeschrittene Kenntnisse der Python-Programmierung, Webentwicklung, Datenanalyse sowie maschinelles Lernen und künstliche Intelligenz

Verwenden Sie 4 Regressionsmethoden, um Vorhersageergebnisdiagramme zu zeichnen: Vektorregression, Random-Forest-Regression, lineare Regression, K-Nearest-Neighbor-Regression
** [Lernen Sie Python von Null an] 18. Detaillierte Erläuterung der Grundoperationen von Python-Listen (1) **

Ich denke du magst

Origin blog.csdn.net/qq_33681891/article/details/132280140
Empfohlen
Rangfolge