collada.util.IndexedList¶
-
class
collada.util.IndexedList(items, attrs)¶ Bases:
list- Class that combines a list and a dict into a single class
- Written by Hugh Bothwell (http://stackoverflow.com/users/33258/hugh-bothwell)
- Original source available at:
- http://stackoverflow.com/questions/5332841/python-list-dict-property-best-practice/5334686#5334686
- Modifications by Jeff Terrace
- Given an object, obj, that has a property x, this allows you to create an IndexedList like so:
- L = IndexedList([], (‘x’)) o = obj() o.x = ‘test’ L.append(o) L[0] # = o L[‘test’] # = o
-
__init__(items, attrs)¶
Methods
__init__(items, attrs)append(obj)extend(newList)get(key[, default])insert(ind, new_obj)pop([ind])remove(ind_or_obj)Attributes
count(value)index(value, [start, [stop]])Raises ValueError if the value is not present. reverseL.reverse() – reverse IN PLACE sortL.sort(cmp=None, key=None, reverse=False) – stable sort IN PLACE; -
count(value) → integer -- return number of occurrences of value¶
-
index(value[, start[, stop]]) → integer -- return first index of value.¶ Raises ValueError if the value is not present.
-
reverse()¶ L.reverse() – reverse IN PLACE
-
sort()¶ L.sort(cmp=None, key=None, reverse=False) – stable sort IN PLACE; cmp(x, y) -> -1, 0, 1