# 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.