Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Permutationen mit eindeutigen Werten generieren und Duplikate vermeiden?

Wie kann ich Permutationen mit eindeutigen Werten generieren und Duplikate vermeiden?

Susan Sarandon
Freigeben: 2024-12-17 06:20:25
Original
715 Leute haben es durchsucht

How Can I Generate Permutations with Unique Values, Avoiding Duplicates?

Permutationen mit eindeutigen Werten generieren

Die Permutationsfunktion von Itertools behandelt Elemente basierend auf der Position und nicht auf dem Wert als eindeutig, was zu Duplikaten führt. Um dieser Herausforderung zu begegnen, wird nach einem Algorithmus gesucht, der solche Duplikate vermeidet.

Ein Ansatz besteht darin, den Multiset_permutations-Iterator von Sympy zu verwenden. Dieser Iterator generiert Permutationen unter Berücksichtigung von Elementwerten und nicht von Positionen:

>>> import sympy
>>> from sympy.utilities.iterables import multiset_permutations
>>> list(multiset_permutations([1,1,1]))
[[1, 1, 1]]
>>> list(multiset_permutations([1,1,2]))
[[1, 1, 2], [1, 2, 1], [2, 1, 1]]
Nach dem Login kopieren

Dadurch wird das Problem doppelter Permutationen effektiv gelöst und eine präzise und effiziente Lösung bereitgestellt.

Das obige ist der detaillierte Inhalt vonWie kann ich Permutationen mit eindeutigen Werten generieren und Duplikate vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage