| 

.NET C# Java Javascript Exception

3
ich habe folgende list:

list['hallo du', 'du hallo']

die elemente in der liste sind gleich, nur die reihenfolge ist anders!
wenn ich es mit einem set objekt versuche, werden die einträge auch nicht als gleich gesehen

ich möchte das doppelte einträge in der liste gelöscht werden! gibt es hierfür eine schnelle und einfach lösung?
07.06.2011
burner007 810 1 2 9
1 Antwort
2
Zerlege die Elemente in Wörter, sortiere die Wörter und packe die zusammengesetzten Wörter in eine Menge (die keine doppelten Elemente enthält):

orig = ['hallo du', 'hallo ich', 'du hallo']
compact = set()
for item in orig:
lst = item.split()
lst.sort()
compact.add(" ".join(lst))

for item in compact:
print item


Edited: unnötig viele Semikolons
07.06.2011
theorist 494 6

Stelle deine Python-Frage jetzt!