Python für die Permutation


Thomas.Q

Ich möchte eine Funktion definieren, die die Permutation für die Eingabe durchführen kann. Die Eingabe ist eine Gruppe von Listen wie:

[[(u'sss',)], [(u'ssss',), (u'sssssss',)], [(u'121',), (u'222',)]] . 

Ich möchte dies als Eingabe haben. Für die Permutation muss ich den Text "Titel" zwischen jedem Text der Liste einfügen. Die Ausgabe der Funktion würde also so aussehen:

'sss'+'title'+'ssss'+'title'+'121'+'title'
'sss'+'title'+'ssss'+'title'+'222'+'title'
'sss'+'title'+'sssss'+'title'+'121'+'title'    
'sss'+'title'+'sssss'+'title'+'222'+'title'
jh314

Verwenden Sie itertools.productund .join:

from itertools import product

l = [[(u'sss',)], [(u'ssss',), (u'sssssss',)], [(u'121',), (u'222',)]]
result = [''.join(token + 'title' for [token] in tokens) for tokens in product(*l)]

Ausgabe:

['ssstitlesssstitle121title',
 'ssstitlesssstitle222title',
 'ssstitlessssssstitle121title',
 'ssstitlessssssstitle222title']

Verwandte Artikel


Java: Suche nach einem Algorithmus für die Permutation

barbara Angenommen, ich habe ein Array. String[] arr = {"a", "b", "c"}; Ich muss alle möglichen Kombinationen bekommen, wie folgt: a a b a c a b c a c b b b a b c b a c b c a c c a c b c a b c b a Welchen schnellen Algorithmus sollte ich verwenden, um alle K

Python für die Schleifeniteration

Rätsel Ich versuche, ein Wörterbuch zu füllen, während ich Schleifen verwende. Das Problem ist, dass die Schleife nach Erfüllung einer Bedingung stoppt, ohne zu prüfen, ob mehr verfügbare Bedingungen zu erfüllen sind. sec=[ [1, 2, 4.0, 100.0], [2, 3

Beschleunigen Sie die Permutation

mohamadmahdi Ich habe die nächste Aufgabe. Gegebene ganze Zahlen n( 1 <= n <= 1000000) und k( 1 <= k <= n). Es ist erforderlich, eine Permutation pvon ganzen Zahlen zu finden, 1, 2, 3, ..., nso dass die absolute Differenz zwischen jeweils zwei aufeinanderfolge

Verwendung von next_permutation für nur eine Permutation

Neeraj Pandey Wie kann ich den next_permutation-Algorithmus in c ++ verwenden, um nur die nächste Permutation einer Zahl und nicht alle nächsten Permutationen zu erhalten? zum Beispiel: Wie kann ich 1 2 6 4 5 in 1 2 6 5 4 ändern? Laschet Jain Sie sollten es ve

Richtlinien für die sichere Codierung für Python

rtphokie Mit Blick auf die CERT Secure Standards (Beispiel: https://www.securecoding.cert.org ) gibt es spezielle Standards mit guten Beispielen dafür, wie guter und schlechter Code für C, C ++, Java und sogar Perl aussieht, aber nicht für Perl Python. Gibt es