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ürProdukteUndFirmenfor
kö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