Ich möchte Zeichenkette kombinieren wie unten in Python 2.7.11 Eingang:kombinieren Strings mit Zyklen
s1=['aapl','msft']
s2=['us']
s3=['bs','pl','cf']
gewünschte Ausgabe:
s0=['aaplusbs','aapluspl','aapluscf','msftusbs','msftuspl','msftuscf']
Ich habe versucht itertools und itertools.cycle für die Verwendung von Zweck. Hier ist das neueste Stück Code, das mir nahe kommt, aber immer noch nicht die gewünschte Ausgabe liefert.
in>> ' '.join('%s%s%s' % i for i in zip(s1,itertools.cycle(s2),itertools.cycle(s3))).split()
out>> ['aaplusbs', 'msftuspl']
danke im voraus.
Verwenden Sie 'itertools.product (s1, s2, s3)' stattdessen – vaultah
funktioniert perfekt. danke für Ihre Hilfe. –