In Python das Produkt zweier Wörterbuchschlüssel

王林
Freigeben: 2023-09-06 18:09:08
nach vorne
1498 Leute haben es durchsucht

In Python das Produkt zweier Wörterbuchschlüssel

Einführung

Das Produkt zweier Wörterbücher in Python beinhaltet das Durchlaufen der Wörterbücher. Wir können bestimmte Schlüssel herausfinden, die bestimmte Bedingungen erfüllen. Das Produkt lässt sich dann leicht berechnen. Wörterbücher in Python sind den Wörterbüchern in der realen Welt sehr ähnlich. In englischen Wörterbüchern werden Wörter in Form von Schlüssel-Wert-Paaren geschrieben. Daten werden auf ähnliche Weise in einem Python-Wörterbuch gespeichert. In den folgenden Abschnitten werden wir den Prozess zum Finden des Produkts zweier Wörterbuchschlüssel in Python aufschlüsseln.

Zersetzungsprozess

Wörterbuch verstehen

Ein Wörterbuch kann als eine Sammlung von Schlüssel-Wert-Paaren beschrieben werden. Schlüssel können verschiedene Arten von Daten enthalten, z. B. Zahlen und Zeichenfolgen. Im folgenden Programm wird „my_dict“ beispielsweise mit vier Schlüssel-Wert-Paaren initialisiert. Die „Apple“-Taste wird auf den Wert 5 initialisiert. Die Taste „Banane“ wird auf den Wert 10 initialisiert, die Taste „Orange“ wird auf den Wert 3 initialisiert und die Taste „Traube“ wird auf den Wert 8 initialisiert.

Verwenden Sie Wörterbuchverständnis und Schlüssel (), um Probleme zu lösen:

Beispiel

my_dict = {
    'apple': 5,
    'banana': 10,
    'orange': 3,
    'grape': 8
 }

filtered_keys = [key for key in my_dict.keys() if my_dict[key] >= 5]
product = 1
for key in filtered_keys:
    product *= my_dict[key]
print("Product of the selected keys:", product)
Nach dem Login kopieren

Ausgabe

Product of the selected keys: 400
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Der obige Code hilft dabei, das Produkt der entsprechenden Wörterbuchschlüsselwerte zu finden. Wir haben die Variable „my_dict“ initialisiert. In dieser Variablen deklarieren wir vier Wörterbuch-Schlüssel-Wert-Paare. Jeder Taste ist ein numerischer Wert zugeordnet. Diese Anweisung „filtered_keys = [key for key in my_dict.keys() if my_dict[key] >= 5]“ filtert Schlüssel mit Werten größer oder gleich 5 heraus. Wir haben die Produktvariable auf 1 initialisiert. Eine For-Schleife wird verwendet, um die Filterschlüssel zu durchlaufen. Das Produkt der Wörterbuchschlüsselwerte wird mit Hilfe der Formel „product *= my_dict[key]“ berechnet. Schließlich haben wir das Produkt erfolgreich auf den Bildschirm gedruckt.

Lösung des Problems „Produkt zweier Wörterbuchschlüssel“ mit der Funktion Counter() und dem *-Operator aus dem Collections-Modul:

Beispiel

from collections import Counter

my_dict = {
    'apple': 5,
    'banana': 10,
    'orange': 3,
    'grape': 8
}

filtered_keys = [key for key in my_dict if my_dict[key] >= 5]

counter = Counter(filtered_keys)

product = 1
for key in filtered_keys:
    product *= my_dict[key]

print("Product of the selected keys:", product)
Nach dem Login kopieren

Ausgabe

Product of the selected keys: 400
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Wir importieren Zähler aus der Modulsammlung. Ein Modul ist eine Reihe von Anweisungen, die in Python geschrieben wurden und von Entwicklern oder Programmierern verwendet werden können. Es ist nicht erforderlich, den Code erneut zu schreiben. Mit diesen Modulen können wir den Code anderer Personen direkt in Python importieren. Im obigen Programm wird beispielsweise „my_dict“ mit vier Schlüssel-Wert-Paaren initialisiert. Die „Apple“-Taste wird auf den Wert 5 initialisiert. Die Taste „Banane“ wird auf den Wert 10 initialisiert, die Taste „Orange“ wird auf den Wert 3 initialisiert und die Taste „Traube“ wird auf den Wert 8 initialisiert. Ähnlich wie bei der obigen Lösung haben wir eine for-Schleife verwendet, in der wir die Schlüsselwerte mit Hilfe der Syntax „[key for key in my_dict if my_dict[key] >= 5]“ verglichen haben. Die Zählerfunktion wird verwendet, um die gefilterten Schlüssel zu isolieren. Das Produkt wird hier auf 1 initialisiert.

Lösung des Problems „Produkt aus zwei Wörterbuchschlüsseln“ mithilfe eines Wörterbuchs und der Funktion zip():

Beispiel

my_dict = {
    'apple': 5,
    'banana': 10,
    'orange': 3,
    'grape': 8
}

filtered_keys = [key for key in my_dict if my_dict[key] >= 5]

filtered_values = [my_dict[key] for key in filtered_keys]

product = 1
for value in filtered_values:
    product *= value

print("Product of the selected keys:", product)
Nach dem Login kopieren

Ausgabe

Product of the selected keys: 400
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Ähnlich wie beim ersten Code initialisieren wir die Variable „my_dict“. In dieser Variablen deklarieren wir vier Wörterbuch-Schlüssel-Wert-Paare. Jeder Taste ist ein numerischer Wert zugeordnet. Die „Apple“-Taste wird auf den Wert 5 initialisiert. Die Taste „Banane“ wird auf den Wert 10 initialisiert, die Taste „Orange“ wird auf den Wert 3 initialisiert und die Taste „Traube“ wird auf den Wert 8 initialisiert. Diese Anweisung „filtered_keys = [key for key in my_dict.keys() if my_dict[key] >= 5]“ filtert Schlüssel größer oder gleich 5 heraus. In der nächsten Codezeile werden wir Schlüssel herausfiltern, die größer oder gleich 5 sind und einen Wert von 5 haben. Wir initialisieren den Wert von Product auf 1. Verwenden Sie eine for-Schleife, um Filtered_values ​​zu durchlaufen. Dann berechnen wir das Produkt dieser Schlüssel. Abschließend drucken wir das Produkt ausgewählter Tupelschlüssel in Python aus.

Das obige ist der detaillierte Inhalt vonIn Python das Produkt zweier Wörterbuchschlüssel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage