
Untitled
By: a guest on
May 3rd, 2012 | syntax:
None | size: 0.65 KB | hits: 14 | expires: Never
Python List Slicing with Arbitrary Indices
a = range(100)
s = [a[i] for i in [5,13,25]]
a = 0:99;
s = a([6,14,26])
>>> from operator import itemgetter
>>> a = range(100)
>>> itemgetter(5,13,25)(a)
(5, 13, 25)
In [37]: import numpy as np
In [38]: a = np.arange(100)
In [39]: s = a[[5,13,25]]
In [40]: s
Out[40]: array([ 5, 13, 25])
class MyList(list):
def __getitem__(self, index):
if not isinstance(index, tuple):
return list.__getitem__(self, index)
return [self[i] for i in index]
>>> m = MyList(i * 3 for i in range(100))
>>> m[20, 25,60]
[60, 75, 180]
a = list(range(99))
s = [a[5], a[13], a[25]]