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])