Wie verbinde ich zwei Spalten zu einem einzigen Text?

Wie verbinde ich zwei Spalten zu einem einzigen Text?

Ich habe also folgendes

Product     Customer
1           ABC Ltd
2           EFG Ltd
3           XYZ Ltd

Ich möchte eine Liste erstellen, die alle Kombinationen enthält, also

Product     Customer
1           ABC Ltd
1           EFG Ltd
1           XYZ Ltd
2           ABC Ltd
2           EFG Ltd

... und so weiter. Ich hätte hier z. B. 9 Einträge übrig und sie sollten auch dynamisch sein, sodass sie aktualisiert werden, wenn sie hinzugefügt oder geändert werden.

Danke

Antwort1

Jeder grundlegende Satz verschachtelterfürSchleifen in jeder Programmier-/Skriptsprache können wahrscheinlich die gewünschten Ergebnisse erzielen. Zum Beispiel inPython:

#!/path/to/Python3/python

# lists of strings to concatenate
products = ['1', '2', '3']
companies = ['ABC Ltd', 'EFG Ltd', 'XYZ Ltd']

# Nested 'for' loops
for product in products:
    for company in companies:
        print (product, '\t', company)

Das Ergebnis ist folgendes:

1    ABC Ltd
1    EFG Ltd
1    XYZ Ltd
2    ABC Ltd
2    EFG Ltd
2    XYZ Ltd
3    ABC Ltd
3    EFG Ltd
3    XYZ Ltd

Die Werte fürProdukteUndFirmenforkönnte auch dynamisch aus aktualisierten Textdateien mithilfe von Schleifen gelesen werden . Auch hier gilt in Python:

# Replaces e.g
# products = ['1', '2', '3']
# companies = ['ABC Ltd', 'EFG Ltd', 'XYZ Ltd']

products = []
companies = []

with open ('products.txt', 'r') as products_file:
    for line in products_file:
        products.append(line.strip())

with open ('companies.txt', 'r') as companies_file:
    for line in companies_file:
        companies.append(line.strip())

Beispiel: products.txt:

1
2
3

Beispiel: Unternehmen.txt:

ABC Ltd
EFG Ltd
XYZ Ltd

verwandte Informationen