pydicom.sequence.Sequence

class pydicom.sequence.Sequence(iterable=None)

Class to hold multiple Dataset in a list.

This class is derived from MultiValue and as such enforces that all items added to the list are Dataset instances. In order to do this, a validator is substituted for type_constructor when constructing the MultiValue super class.

__init__(iterable=None)

Initialize a list of Dataset.

Parameters

iterable (list-like of dataset.Dataset, optional) – An iterable object (e.g. list, tuple) containing Dataset. If not used then an empty Sequence is generated.

Methods

__init__([iterable])

Initialize a list of Dataset.

append(val)

S.append(value) -- append value to the end of the sequence

clear()

count(value)

extend(values)

S.extend(iterable) -- extend sequence by appending elements from the iterable

index(value, [start, [stop]])

Raises ValueError if the value is not present.

insert(position, val)

S.insert(index, value) -- insert value before index

pop([index])

Raise IndexError if list is empty or index is out of range.

remove(value)

S.remove(value) -- remove first occurrence of value.

reverse()

S.reverse() -- reverse IN PLACE

sort([key, reverse])

Attributes

parent

Return a weak reference to the parent Dataset.

property parent

Return a weak reference to the parent Dataset.

New in version 1.3.

Changed in version 1.4: Returned value is a weak reference to the parent Dataset.