Ich habe einige Liste von Daten, zum BeispielWas ist ein pythonischer Weg, ein Set zu schneiden?
some_data = [1, 2, 4, 1, 6, 23, 3, 56, 6, 2, 3, 5, 6, 32, 2, 12, 5, 3, 2]
und ich möchte eindeutige Werte mit fester Länge erhalten (i do not care, die ich erhalten), und ich will es auch set
Objekt sein.
Ich weiß, dass ich tun kann, set
von some_data
es dann list
machen, schneiden Sie es und dann es wieder machen set
.
set(list(set(some_data))[:5]) # don't look so friendly
Ich verstehe, dass ich besser nicht aussehen __getitem__
Methode in set
haben, die nicht die ganze Scheibe etwas möglich machen würde, aber wenn es ist es eine Chance zu machen?
Und ich verstehe vollständig, dass set
ungeordnet ist. Es spielt also keine Rolle, welche Elemente in das endgültige set
gelangen.
Mögliche Optionen zu verwenden:
- ordered-set
dict
mitNone
Werten:set(dict(map(lambda x: (x, None), some_data)).keys()[:2]) # not that great
Was ist der Zweck, dies zu tun? – jprockbelly
Zweck, ein 'Objekt' mit fester Länge aus einer großen Liste von Daten zu erhalten. Und dann mit diesem Set arbeiten (prüfen, ob der Wert in diesem Set ist). –