我想在sortedcontainers SortedDict中迭代項目的一部分。我知道我可以做這樣的事情:迭代SortedDict中的項目片段?
from sortedcontainers import SortedDict
d = SortedDict(b=20, d=30, c=10, e=50, a=40)
print [k, d[k] for k in in d.islice(1, 4)]
>> [('b', 20), ('c', 10), ('d', 30)]
,但我想,以避免所有的個體d[k]
查找如果可能的;像d.iteritems()
允許切片:
for k, v in d.islice_items(1, 4):
print k, v
有什麼辦法來遍歷在SortedDict項目中分得一杯羹?
太棒了,謝謝!我沒有嘗試分析上面提到的'itertools.islice'方法。值得做? – mstringer
總是值得剖析。 'SortedDict'和開始索引可能不得不相當大,因爲它很重要(在幾十或幾十萬)。 – GrantJ