Inhaltsverzeichnis
data = [1, -1, 2, 3, 4, 7]复制代码
Nach dem Login kopieren
" >
data = [1, -1, 2, 3, 4, 7]复制代码
Nach dem Login kopieren
cj = {x: randint(60, 100) for x in 'xyzabc'}复制代码
Nach dem Login kopieren
" >
cj = {x: randint(60, 100) for x in 'xyzabc'}复制代码
Nach dem Login kopieren
Heim Backend-Entwicklung Python-Tutorial Für Python-Programmiermeister geschriebene Datenstruktur

Für Python-Programmiermeister geschriebene Datenstruktur

Nov 04, 2020 pm 05:13 PM
python编程

In der Spalte „Python-Video-Tutorial“ werden die wichtigsten Punkte vorgestellt, auf die bei der Python-Programmierung geachtet werden muss.

So filtern Sie Daten basierend auf Bedingungen in Listen, Wörterbüchern und MengenFür Python-Programmiermeister geschriebene Datenstruktur

Fall: So filtern Sie Zahlen größer als 0 in den folgenden Listendaten heraus

data = [1, -1, 2, 3, 4, 7]复制代码
Nach dem Login kopieren

Verwenden Sie die Filterfunktion, der erste Parameter ist eine Funktion können Sie auch einen Lambda-Ausdruck wie den folgenden Code übergeben.

list(filter(lambda x: x >= 0, data))复制代码
Nach dem Login kopieren
Eine andere Lösung besteht darin, die Listengenerierung wie folgt zu verwenden. Diese Lösung ist effizienter als die vorherige Lösung.

print([x for x in data if x >= 0])复制代码
Nach dem Login kopieren
Ähnliche Wörterbuchproduktionen können auch in Datenstrukturen wie Wörterbüchern verwendet werden.

from random import randint
d = { x: randint(60, 100) for x in range(1, 21)}
{k:v for k, v in d.items() if v >= 90}复制代码
Nach dem Login kopieren
So benennen Sie jedes Element im Tupel, um die Lesbarkeit des Programms zu verbessern

Plan: Definieren Sie Konstanten und verwenden Sie Konstanten, um Elemente im Tupel zu indizieren, wie zum Beispiel den folgenden Code

stu = ('hao', 18, 'male', '1078244513@qq.com')
NAME = 0AGE = 1SEX = 2print(stu[SEX])复制代码
Nach dem Login kopieren

Plan: Verwenden Sie die Namedtuple-Funktion des Collections-Pakets. Diese Funktion gibt die Definition einer neuen „Klasse“ zurück und wird wie folgt verwendet.

from  collections import  namedtuple
Stu = namedtuple('Stu', ['name', 'age', 'sex', 'email'])# stu = Stu('hao', 18, 'male', '1078244513@qq.com')stu = Stu(name='hao', age=18, sex='male', email='1078244513@qq.com')

print(stu.email)复制代码
Nach dem Login kopieren
So zählen Sie die Häufigkeit des Auftretens von Elementen in einer Sequenz

Frage: Zählen Sie, wie oft jede Zahl in der folgenden Zahlenliste vorkommt

from random import randint
data = [randint(0, 20) for _ in range(30)]复制代码
Nach dem Login kopieren

Plan: Definieren Sie ein Diktat (Wörterbuch) und durchlaufen Sie dann das Array.

c = dict.fromkeys(data, 0)复制代码
Nach dem Login kopieren
Der obige Code generiert ein Wörterbuchobjekt mit unterschiedlichen Datenwerten als Schlüssel und 0 als Wert.

for x in data:
    c[x] += 1复制代码
Nach dem Login kopieren
Lösung: Verwenden Sie die Zählerfunktion im Sammlungspaket

c2 = Counter(data)复制代码
Nach dem Login kopieren
Mit dieser Lösung können Sie auch ganz einfach die ersten paar ermitteln, die am häufigsten angezeigt werden.

c2.most_common(3)复制代码
Nach dem Login kopieren
So sortieren Sie die Elemente im Wörterbuch nach der Größe der Werte im Wörterbuch

Frage: Sortieren Sie die Werte im folgenden Wörterbuch

cj = {x: randint(60, 100) for x in 'xyzabc'}复制代码
Nach dem Login kopieren

Lösung: Der zweite Parameter in der Sortierfunktion Kann in einem Funktionsobjekt übergeben werden. Die Sortierung erfolgt nach dem Rückgabewert der Funktion.

sorted(cj.items(), key=lambda item:item[1])复制代码
Nach dem Login kopieren
Hinweis: Diese Funktion gibt ein neues Wörterbuchobjekt zurück

Wie finde ich schnell den gemeinsamen Schlüssel (Schlüssel) in mehreren Wörterbüchern?

Lassen Sie uns zunächst die Sampling-Funktion „sample“ in Python vorstellen, die sich im Zufallspaket befindet. Dies erfordert einen Sequenztypparameter und eine Zahl und gibt eine zufällig aus der Sequenz entnommene Sequenz zurück. Der folgende Code.

from random import sample
sample('abcdefg', 3)复制代码
Nach dem Login kopieren

Frage: Wie bekomme ich die gemeinsamen Schlüssel der folgenden drei Sammlungen?

s1 = {x : randint(1, 4) for x in sample('abcdefg', randint(3, 6))}
s2 = {x : randint(1, 4) for x in sample('abcdefg', randint(3, 6))}
s3 = {x : randint(1, 4) for x in sample('abcdefg', andint(3, 6))}复制代码
Nach dem Login kopieren
Diese Aufgabe kann mithilfe der Schnittoperation von Mengen gelöst werden.

s1.keys() & s2.keys() & s3.keys()复制代码
Nach dem Login kopieren
Wie halte ich ein Wörterbuch in Ordnung?

Der OrderedDict-Typ des Sammlungspakets behält die Reihenfolge der Eingabe des Wörterbuchs bei.

Verwandte kostenlose Lernempfehlungen:

Python-Video-Tutorial

Das obige ist der detaillierte Inhalt vonFür Python-Programmiermeister geschriebene Datenstruktur. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Restanalysetechniken in Python Restanalysetechniken in Python Jun 10, 2023 am 08:52 AM

Python ist eine weit verbreitete Programmiersprache und seine leistungsstarken Datenanalyse- und Visualisierungsfunktionen machen es zu einem der bevorzugten Werkzeuge für Datenwissenschaftler und Ingenieure für maschinelles Lernen. In diesen Anwendungen ist die Residuenanalyse eine gängige Technik zur Bewertung der Modellgenauigkeit und zur Identifizierung etwaiger Modellverzerrungen. In diesem Artikel stellen wir verschiedene Möglichkeiten zur Verwendung von Restanalysetechniken in Python vor. Residuen verstehen Bevor wir Techniken zur Residuenanalyse in Python einführen, wollen wir zunächst verstehen, was Residuen sind. In der Statistik ist das Residuum die Differenz zwischen dem tatsächlich beobachteten Wert und

AssertionError: Wie behebe ich Python-Assertionsfehler? AssertionError: Wie behebe ich Python-Assertionsfehler? Jun 25, 2023 pm 11:07 PM

Behauptungen in Python sind ein nützliches Werkzeug für Programmierer zum Debuggen ihres Codes. Es wird verwendet, um zu überprüfen, ob der interne Status des Programms den Erwartungen entspricht, und um einen Assertionsfehler (AssertionError) auszulösen, wenn diese Bedingungen falsch sind. Während des Entwicklungsprozesses werden beim Testen und Debuggen Assertionen verwendet, um zu überprüfen, ob der Status des Codes mit den erwarteten Ergebnissen übereinstimmt. In diesem Artikel werden die Ursachen, Lösungen und die korrekte Verwendung von Zusicherungen in Ihrem Code erläutert. Ursache des Assertion-Fehlers. Assertion-Fehler bestanden

Stratifizierte Stichprobentechniken in Python Stratifizierte Stichprobentechniken in Python Jun 10, 2023 pm 10:40 PM

Die geschichtete Stichprobentechnik in Python ist eine häufig verwendete Datenerfassungsmethode in der Statistik. Sie kann einen Teil der Stichproben aus dem Datensatz zur Analyse auswählen, um auf die Eigenschaften des gesamten Datensatzes zu schließen. Im Zeitalter von Big Data sind die Datenmengen riesig und die Verwendung der gesamten Stichprobe für die Analyse ist sowohl zeitaufwändig als auch wirtschaftlich unpraktisch. Daher kann die Wahl einer geeigneten Stichprobenmethode die Effizienz der Datenanalyse verbessern. In diesem Artikel werden hauptsächlich geschichtete Stichprobentechniken in Python vorgestellt. Was ist eine geschichtete Stichprobe? Bei der Probenahme handelt es sich um eine geschichtete Probenahme

So entwickeln Sie einen Schwachstellenscanner in Python So entwickeln Sie einen Schwachstellenscanner in Python Jul 01, 2023 am 08:10 AM

Überblick über die Entwicklung eines Schwachstellenscanners mit Python In der heutigen Umgebung zunehmender Sicherheitsbedrohungen im Internet sind Schwachstellenscanner zu einem wichtigen Werkzeug zum Schutz der Netzwerksicherheit geworden. Python ist eine beliebte Programmiersprache, die prägnant, leicht lesbar und leistungsstark ist und sich für die Entwicklung verschiedener praktischer Tools eignet. In diesem Artikel erfahren Sie, wie Sie mit Python einen Schwachstellenscanner entwickeln, der Ihr Netzwerk in Echtzeit schützt. Schritt 1: Scanziele festlegen Bevor Sie einen Schwachstellenscanner entwickeln, müssen Sie festlegen, welche Ziele Sie scannen möchten. Dies kann Ihr eigenes Netzwerk sein oder alles, was Sie testen dürfen

So verwenden Sie Python für die Skripterstellung und Ausführung unter Linux So verwenden Sie Python für die Skripterstellung und Ausführung unter Linux Oct 05, 2023 am 11:45 AM

So verwenden Sie Python zum Schreiben und Ausführen von Skripten unter Linux. Im Linux-Betriebssystem können wir Python zum Schreiben und Ausführen verschiedener Skripte verwenden. Python ist eine prägnante und leistungsstarke Programmiersprache, die eine Fülle von Bibliotheken und Tools bereitstellt, um die Skripterstellung einfacher und effizienter zu machen. Im Folgenden stellen wir die grundlegenden Schritte zur Verwendung von Python zum Schreiben und Ausführen von Skripten unter Linux vor und stellen einige spezifische Codebeispiele bereit, die Ihnen helfen, es besser zu verstehen und zu verwenden. Installieren Sie Python

Wie verwende ich die Support-Vektor-Clustering-Technik in Python? Wie verwende ich die Support-Vektor-Clustering-Technik in Python? Jun 06, 2023 am 08:00 AM

Support Vector Clustering (SVC) ist ein unbeaufsichtigter Lernalgorithmus, der auf Support Vector Machine (SVM) basiert und Clustering in unbeschrifteten Datensätzen erreichen kann. Python ist eine beliebte Programmiersprache mit einem umfangreichen Satz an Bibliotheken und Toolkits für maschinelles Lernen. In diesem Artikel wird die Verwendung der Support-Vektor-Clustering-Technologie in Python vorgestellt. 1. Prinzip des Support Vector Clustering SVC basiert auf einer Reihe von Support Vektoren

Verwendung der Funktion sqrt() in Python Verwendung der Funktion sqrt() in Python Feb 21, 2024 pm 03:09 PM

Verwendung und Codebeispiele der Funktion sqrt() in Python 1. Funktion und Einführung der Funktion sqrt() In der Python-Programmierung ist die Funktion sqrt() eine Funktion im Mathematikmodul und ihre Funktion besteht darin, die Quadratwurzel von zu berechnen eine Zahl. Die Quadratwurzel bedeutet, dass eine mit sich selbst multiplizierte Zahl dem Quadrat der Zahl entspricht, d. h. x*x=n, dann ist x die Quadratwurzel von n. Zur Berechnung der Quadratwurzel kann im Programm die Funktion sqrt() verwendet werden. 2. So verwenden Sie die Funktion sqrt() in Python, sq

Bringen Sie Ihnen bei, wie Sie mithilfe der Python-Programmierung das Andocken der Baidu-Bilderkennungsschnittstelle und die Bilderkennungsfunktion realisieren. Bringen Sie Ihnen bei, wie Sie mithilfe der Python-Programmierung das Andocken der Baidu-Bilderkennungsschnittstelle und die Bilderkennungsfunktion realisieren. Aug 25, 2023 pm 03:10 PM

Bringen Sie Ihnen bei, die Python-Programmierung zu verwenden, um das Andocken der Bilderkennungsschnittstelle von Baidu zu implementieren und die Bilderkennungsfunktion zu realisieren. Im Bereich Computer Vision ist die Bilderkennungstechnologie eine sehr wichtige Technologie. Baidu bietet eine leistungsstarke Bilderkennungsschnittstelle, über die wir Bildklassifizierung, Beschriftung, Gesichtserkennung und andere Funktionen problemlos implementieren können. In diesem Artikel erfahren Sie, wie Sie mithilfe der Programmiersprache Python die Bilderkennungsfunktion realisieren, indem Sie eine Verbindung zur Baidu-Bilderkennungsschnittstelle herstellen. Zuerst müssen wir eine Anwendung auf der Baidu Developer Platform erstellen und herunterladen

See all articles