diff --git a/pandas/core/algorithms.py b/pandas/core/algorithms.py index d6cc9cf1b9bac..1988753de3d01 100644 --- a/pandas/core/algorithms.py +++ b/pandas/core/algorithms.py @@ -462,13 +462,13 @@ def isin(comps: AnyArrayLike, values: AnyArrayLike) -> npt.NDArray[np.bool_]: ) if not isinstance(values, (ABCIndex, ABCSeries, ABCExtensionArray, np.ndarray)): - orig_values = values - values = _ensure_arraylike(list(values)) + orig_values = list(values) + values = _ensure_arraylike(orig_values) if is_numeric_dtype(values) and not is_signed_integer_dtype(comps): # GH#46485 Use object to avoid upcast to float64 later # TODO: Share with _find_common_type_compat - values = construct_1d_object_array_from_listlike(list(orig_values)) + values = construct_1d_object_array_from_listlike(orig_values) elif isinstance(values, ABCMultiIndex): # Avoid raising in extract_array