我有一些數據列表,例如什麼是pythononic切片集的方式?
some_data = [1, 2, 4, 1, 6, 23, 3, 56, 6, 2, 3, 5, 6, 32, 2, 12, 5, 3, 2]
,我想用固定長度(我不在乎,我會得到)獨特的價值觀,我也希望它是set
對象。
我知道我能做到set
從some_data
然後使它list
,裁剪,然後使其再次set
。
set(list(set(some_data))[:5]) # don't look so friendly
我明白,我沒有在set
__getitem__
方法,該方法不會使整個片的事情可能,但如果有一個機會,使它看起來更好?
我完全明白set
是無序的。因此,最終set
將獲得哪些元素無關緊要。
可能的選項是使用:
- ordered-set
使用
dict
與None
值:set(dict(map(lambda x: (x, None), some_data)).keys()[:2]) # not that great
什麼是這樣做的目的是什麼? – jprockbelly
從大的數據列表中獲取具有固定長度的'set'對象的目的。然後使用這個集合(檢查值是否在'set'中)。 –