collada.util.IndexedList¶
- class collada.util.IndexedList(items, attrs)¶
- 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)Append object to the end of the list.
clear
()Remove all items from list.
copy
()Return a shallow copy of the list.
count
(value, /)Return number of occurrences of value.
extend
(newList)Extend list by appending elements from the iterable.
get
(key[, default])index
(value[, start, stop])Return first index of value.
insert
(ind, new_obj)Insert object before index.
pop
([ind])Remove and return item at index (default last).
remove
(ind_or_obj)Remove first occurrence of value.
reverse
()Reverse IN PLACE.
sort
(*[, key, reverse])Sort the list in ascending order and return None.