Array class extend and concat interfaces¶
This page explains the Array class extend and concat method interfaces.
What interfaces are these?¶
The extend and concat method interfaces are the two arrays’ concatenation interfaces.
The extend method updates an original array in place and returns the None. The concat method returns the concatenated array, and an original one is not updated.
Basic usage¶
The extend and concat methods require other iterable objects, like the list, tuple, or Array value at the first argument, as follows:
import apysc as ap
ap.Stage()
arr: ap.Array[int] = ap.Array([1, 2])
arr.extend([3, 4])
assert arr == [1, 2, 3, 4]
other_arr: ap.Array[int] = arr.concat([5, 6])
assert other_arr == [1, 2, 3, 4, 5, 6]
assert arr == [1, 2, 3, 4]
extend API¶
Note: the document build script generates and updates this API document section automatically. Maybe this section is duplicated compared with previous sections.
[Interface signature] extend(self, other_arr: Union[List[~_ArrValue], tuple, range, ForwardRef('Array')]) -> None
[Interface summary]
Concatenate argument array to this one. This interface positions the argument array’s values after this array values. This method is similar to the concat method. Still, there is a difference in whether updating the same variable (extend) or returning as a different variable (concat).
[Parameters]
other_arr: Array or list or tuple or rangeOther array-like values to concatenate.
[Examples]
>>> import apysc as ap
>>> _ = ap.Stage()
>>> arr: ap.Array = ap.Array([1, 2, 3])
>>> arr.extend([4, 5, 6])
>>> arr
Array([1, 2, 3, 4, 5, 6])
concat API¶
Note: the document build script generates and updates this API document section automatically. Maybe this section is duplicated compared with previous sections.
[Interface signature] concat(self, other_arr: Union[List[~_ArrValue], tuple, ForwardRef('Array')]) -> 'Array'
[Interface summary]
Concatenate argument array to this one. This interface positions the argument array’s values after this array values. This method is similar to extend method, but there is a difference in whether updating the same variable (extend) or returning as a different variable (concat).
[Parameters]
other_arr: Array or list or tupleOther array-like values to concatenate.
[Returns]
concatenated: ArrayConcatenated array value.
[Examples]
>>> import apysc as ap
>>> _ = ap.Stage()
>>> arr: ap.Array = ap.Array([1, 2, 3])
>>> arr = arr.concat([4, 5, 6])
>>> arr
Array([1, 2, 3, 4, 5, 6])