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.
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:
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)
Product of the selected keys: 400
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:
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)
Product of the selected keys: 400
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():
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)
Product of the selected keys: 400
Ä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!