Erstellen Sie eine Multiplikationstabelle für jedes Element in einer Tabelle (Python).

Voraussetzungen

Geben Sie beim Schreiben des folgenden Python-Wörterbuchs Werte in Form einer Tabelle in eine Tabelle ein.

    pattern = {
        'Bereich': ['Japan', 'Amerika', 'England'],
        'Sex': ['Mann', 'Frau'],
        'Höhe': ['100 cm oder mehr', 'Weniger als 100 cm']
    }

Umgebung

Erstellung einer Multiplikationstabelle (direktes Produkt)

Wenn Sie eine Tabelle erstellen möchten, in der die folgenden Elemente in einer Tabelle multipliziert werden,

Bereich Sex Höhe
1 Japan Mann 100 cm oder mehr
2 Japan Mann Weniger als 100 cm
3 Japan Frau 100 cm oder mehr
4 Japan Frau Weniger als 100 cm
5 Amerika Mann 100 cm oder mehr
6 Amerika Mann Weniger als 100 cm
7 Amerika Frau 100 cm oder mehr
8 Amerika Frau Weniger als 100 cm
9 England Mann 100 cm oder mehr
10 England Mann Weniger als 100 cm
11 England Frau 100 cm oder mehr
12 England Frau Weniger als 100 cm

Wenn Sie Folgendes in Python schreiben, werden diejenigen ausgegeben, die durch Kommas getrennt sind.

from itertools import product

if __name__ == '__main__':
    pattern = {
        'Bereich': ['Japan', 'Amerika', 'England'],
        'Sex': ['Mann', 'Frau'],
        'Höhe': ['100 cm oder mehr', 'Weniger als 100 cm']
    }
    delimiter = ','
    result = delimiter + delimiter.join(pattern.keys()) + '\n'
    i = 0
    for item in product(*pattern.values()):
        i += 1
        result += str(i) + delimiter + delimiter.join(item) + '\n'
    print(result)

Fügen Sie es in eine Tabelle ein, um eine schöne Tabelle zu erstellen.

,Bereich,Sex,Höhe
1,Japan,Mann,100 cm oder mehr
2,Japan,Mann,Weniger als 100 cm
3,Japan,Frau,100 cm oder mehr
4,Japan,Frau,Weniger als 100 cm
5,Amerika,Mann,100 cm oder mehr
6,Amerika,Mann,Weniger als 100 cm
7,Amerika,Frau,100 cm oder mehr
8,Amerika,Frau,Weniger als 100 cm
9,England,Mann,100 cm oder mehr
10,England,Mann,Weniger als 100 cm
11,England,Frau,100 cm oder mehr
12,England,Frau,Weniger als 100 cm

Ergänzung

Erstellen einer Klassifizierungselementtabelle

Wenn Sie die folgende Tabelle für jedes Element und seinen Wert in der obigen Multiplikationstabelle erstellen möchten

Artikel Wert
Bereich Japan
Amerika
England
Sex Mann
Frau
Höhe 100 cm oder mehr
Weniger als 100 cm

Wenn Sie Folgendes in Python schreiben, werden diejenigen ausgegeben, die durch Kommas getrennt sind.

if __name__ == '__main__':
    pattern = {
        'Bereich': ['Japan', 'Amerika', 'England'],
        'Sex': ['Mann', 'Frau'],
        'Höhe': ['100 cm oder mehr', 'Weniger als 100 cm']
    }
    delimiter = ','
    result = ''
    for key, value in pattern.items():
        for index, item in enumerate(value):
            if index == 0:
                result += key
            result += delimiter + item + '\n'
    print(result)

Fügen Sie es in eine Tabelle ein, um eine schöne Tabelle zu erstellen.

Bereich,Japan
,Amerika
,England
Sex,Mann
,Frau
Höhe,100 cm oder mehr
,Weniger als 100 cm

Zusammengefasster Code

Wenn dies zu einer Python-Datei gemacht wird, die interaktiv erweitert werden kann, ist dies wie folgt.

from itertools import product

def get_input(default: str = ''):
    value: str = input().rstrip("\n")
    if value:
        return value
    return default

def configure():
    print("""
Please configure
    delimiter [,]:
""")
    delimiter = get_input(',')

    print(f"""
    prefix:
    """)
    prefix = get_input()

    print(f"""
    suffix:
    """)
    suffix = get_input()
    return delimiter, prefix, suffix

def print_product_table(pattern: dict, delimiter: str, prefix: str, suffix: str):
    result = prefix + delimiter + delimiter.join(pattern.keys()) + suffix + '\n'
    i = 0
    for item in product(*pattern.values()):
        i += 1
        result += prefix + str(i) + delimiter + delimiter.join(item) + suffix + '\n'
    print(result)

def print_category_key_value(pattern, delimiter, prefix, suffix):
    result = ''
    for key, value in pattern.items():
        for index, item in enumerate(value):
            line = prefix
            if index == 0:
                line += key
            line += delimiter + item + suffix
            result += line.strip() + '\n'
    print(result)

if __name__ == '__main__':
    pattern = {
        'Bereich': ['Japan', 'Amerika', 'England'],
        'Sex': ['Mann', 'Frau'],
        'Höhe': ['100 cm oder mehr', 'Weniger als 100 cm']
    }

    print_pattern: int = None
    while True:
        print("""
Print dict structure.

Enter print pattern:
    1. Product table
    2. Category key-value
        """)
        print_pattern = int(get_input())
        if print_pattern in [1, 2]:
            break;

    delimiter, prefix, suffix = configure()

    if print_pattern == 1:
        print_product_table(pattern, delimiter, prefix, suffix)
    elif print_pattern == 2:
        print_category_key_value(pattern, delimiter, prefix, suffix)

Andere

Warum Python
Weil ich zu dieser Zeit mit Python gearbeitet habe.

Recommended Posts

Erstellen Sie eine Multiplikationstabelle für jedes Element in einer Tabelle (Python).
Kopieren Sie die Liste in Python
Machen Sie mit Python eine Joyplot-ähnliche Handlung von R.
Erstellen Sie ein Lesezeichen in Python
Ruft den Index jedes Elements der Verwirrungsmatrix in Python ab
So bestimmen Sie die Existenz eines Selenelements in Python
Zeigen Sie eine Liste der Alphabete in Python 3 an
Erstellen Sie ein Beziehungsdiagramm von Python-Modulen
So zeigen Sie die neunundneunzig Tabelle in Python an
Lassen Sie uns eine Kombinationsberechnung mit Python durchführen
Status jedes Python-Verarbeitungssystems im Jahr 2020
Holen Sie sich den Aufrufer einer Funktion in Python
Passen Sie die Verteilung jeder Gruppe in Python an
Umschreiben von Elementen in einer Listenschleife (Python)
Mach ein Janken-Spiel in einer Zeile (Python)
Ausgabe in Form eines Python-Arrays
Lassen Sie uns einen Teil des maschinellen Lernens mit Python berühren
Aufgezeichnete Umgebung für die Datenanalyse mit Python
Vergleichen Sie die Summe jedes Elements in zwei Listen mit dem in Python angegebenen Wert
Machen Sie jede PowerPoint-Seite zu einer Bilddatei in Python
Erstellen Sie eine Kopie einer Google Drive-Datei aus Python
Eine Code-Sammlung, die häufig in persönlichem Python verwendet wird
Erstellen Sie einen einfachen Slackbot mit einer interaktiven Schaltfläche in Python
Bis Sie Daten in eine Tabelle in Python einfügen
Gruppieren Sie nach aufeinanderfolgenden Elementen einer Liste in Python
Zeigen Sie ein Histogramm der Bildhelligkeitswerte in Python an
Ein Memorandum über die Umsetzung von Empfehlungen in Python
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
Geben Sie für jede Datei die angegebene Tabelle der Oracle-Datenbank in Python in Excel aus
So zählen Sie die Anzahl der Vorkommen jedes Elements in der Liste in Python mit der Gewichtung
Machen Sie einen Screenshot in Python
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
[Python] So erstellen Sie eine Liste von Zeichenfolgen Zeichen für Zeichen
Überprüfen Sie die Funktionsweise von Python für .NET in jeder Umgebung
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
[Python] So löschen Sie eine Zeile / Spalte in einer Tabelle (Liste der Optionen für die Drop-Methode)
Machen wir einen Spot Sale Service 4 (in Python Mini Hack-a-thon)
Objektäquivalenzbeurteilung in Python
Matrixprodukt in Python numpy
Mach nicht test.py in Python!
So entwickeln Sie in einer virtuellen Python-Umgebung [Memo]
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
Machen Sie eine Lotterie mit Python
Stellen Sie Opencv in Python zur Verfügung
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
[Python] Verwalten Sie Funktionen, indem Sie sie in ein Wörterbuch einfügen (Befehlstabelle, Funktionstabelle, Funktionszeiger).
Segfo Python in 2 Zeilen
Ermitteln Sie die Anzahl der Vorkommen für jedes Element in der Liste
Ein Memo, dass ich eine Grundfunktion in Python mit Wiederholung geschrieben habe
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Zeichne ein Herz in Python
Implementierung der schnellen Sortierung in Python
Eine Reihe von Skriptdateien, die Wordcloud mit Python3 ausführen
Finden Sie die Eigenwerte einer reellen symmetrischen Matrix in Python
Ich möchte eine schöne Ergänzung zu input () in Python hinzufügen
Eine Geschichte, die ich machen wollte, als ich eine Liste von Lernsitzungen mit Python bekam
[Python] Ein Programm, das jedes Element der Liste einzeln vergleicht und gewinnt oder verliert. Postleitzahl ()
[Python] Ein Memo häufig verwendeter Phrasen in Python-Skripten