tuple_select_rangetuple_select_rangeTupleSelectRangeTupleSelectRangetuple_select_range (Operator)
Name
tuple_select_rangetuple_select_rangeTupleSelectRangeTupleSelectRangetuple_select_range — Auswählen mehrerer Elemente eines Tupels.
Signatur
def tuple_select_range(tuple: MaybeSequence[Union[float, int, str]], leftindex: MaybeSequence[int], rightindex: MaybeSequence[int]) -> Sequence[Union[float, int, str]]
def tuple_select_range_s(tuple: MaybeSequence[Union[float, int, str]], leftindex: MaybeSequence[int], rightindex: MaybeSequence[int]) -> Union[float, int, str]
Beschreibung
tuple_select_rangetuple_select_rangeTupleSelectRangeTupleSelectRangetuple_select_range wählt mehrere aufeinanderfolgende Elemente
eines Tupels TupleTupleTupletupletuple aus und liefert sie über den Parameter
SelectedSelectedSelectedselectedselected zurück. Der Parameter LeftindexLeftindexLeftindexleftindexleftindex gibt hierbei
den Index des ersten auszuwählenden Tupelelements und der Parameter
RightindexRightindexRightindexrightindexrightindex den Index des letzten auszuwählenden Tupelelements an.
Folgerichtig müssen beide Parameter LeftindexLeftindexLeftindexleftindexleftindex und
RightindexRightindexRightindexrightindexrightindex eine ganze Zahl beinhalten (falls sie eine
Gleitkommazahl enthalten, so muss diese eine ganze Zahl
repräsentieren; alle Nachkommastellen der
Zahl müssen also 0 sein). Der Index eines Tupelelements wird beginnend
mit 0 gezählt, das heißt, das erste Tupelelement wird über den Index 0
ausgewählt. Das Ergebnistupel SelectedSelectedSelectedselectedselected enthält dann alle
Elemente von TupleTupleTupletupletuple, die zwischen den Positionen
LeftindexLeftindexLeftindexleftindexleftindex und RightindexRightindexRightindexrightindexrightindex stehen (inklusive
der Elemente mit dem Index LeftindexLeftindexLeftindexleftindexleftindex und RightindexRightindexRightindexrightindexrightindex).
Sind beide Indices gleich groß, so wird ein einzelnes Element ausgewählt.
Der Parameter RightindexRightindexRightindexrightindexrightindex kann darüber hinaus auch um 1 kleiner sein,
als LeftindexLeftindexLeftindexleftindexleftindex. In diesem Fall wird, wenn LeftindexLeftindexLeftindexleftindexleftindex oder
RightindexRightindexRightindexrightindexrightindex ein gültiger Index sind, ein leeres Tupel zurück
geliefert. Der Index in RightindexRightindexRightindexrightindexrightindex muss somit immer größer oder
gleich LeftindexLeftindexLeftindexleftindexleftindex - 1 sein.
Sonderfall: Leere Eingabetupel
Falls LeftindexLeftindexLeftindexleftindexleftindex und RightindexRightindexRightindexrightindexrightindex leere Tupel sind, wird ein
leerer Tupel zurückgegeben. Wenn nur einer dieser beiden Parameter oder
TupleTupleTupletupletuple ein leeres Tupel ist, wird eine Fehlermeldung angezeigt.
HDevelop Inline-Operation
HDevelop unterstützt eine Inline-Operation für tuple_select_rangetuple_select_rangeTupleSelectRangeTupleSelectRangetuple_select_range,
die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden
kann:
Selected := Tuple[Leftindex:Rightindex]
Ausführungsinformationen
- Multithreading-Typ: independent (läuft parallel auch zu exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
TupleTupleTupletupletuple (input_control) tuple(-array) → HTupleMaybeSequence[Union[float, int, str]]HTupleHtuple (integer / real / string) (int / long / double / string) (Hlong / double / HString) (Hlong / double / char*)
Eingabetupel.
LeftindexLeftindexLeftindexleftindexleftindex (input_control) integer(-array) → HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Index des ersten auszuwählenden Elements.
RightindexRightindexRightindexrightindexrightindex (input_control) integer(-array) → HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Index des letzten auszuwählenden Elements.
SelectedSelectedSelectedselectedselected (output_control) tuple(-array) → HTupleSequence[Union[float, int, str]]HTupleHtuple (integer / real / string) (int / long / double / string) (Hlong / double / HString) (Hlong / double / char*)
Ausgewählte Tupelelemente.
Alternativen
tuple_selecttuple_selectTupleSelectTupleSelecttuple_select,
tuple_first_ntuple_first_nTupleFirstNTupleFirstNtuple_first_n,
tuple_last_ntuple_last_nTupleLastNTupleLastNtuple_last_n,
tuple_select_masktuple_select_maskTupleSelectMaskTupleSelectMasktuple_select_mask,
tuple_str_bit_selecttuple_str_bit_selectTupleStrBitSelectTupleStrBitSelecttuple_str_bit_select,
tuple_concattuple_concatTupleConcatTupleConcattuple_concat,
tuple_select_ranktuple_select_rankTupleSelectRankTupleSelectRanktuple_select_rank
Siehe auch
tuple_removetuple_removeTupleRemoveTupleRemovetuple_remove
Modul
Foundation