diff --git a/pandas/tests/series/indexing/test_setitem.py b/pandas/tests/series/indexing/test_setitem.py index 4f00f9c931d6a..4ed7510a1d9e1 100644 --- a/pandas/tests/series/indexing/test_setitem.py +++ b/pandas/tests/series/indexing/test_setitem.py @@ -126,6 +126,15 @@ def test_setitem_boolean_different_order(self, string_series): tm.assert_series_equal(copy, expected) + @pytest.mark.parametrize("func", [list, np.array, Series]) + def test_setitem_boolean_python_list(self, func): + # GH19406 + ser = Series([None, "b", None]) + mask = func([True, False, True]) + ser[mask] = ["a", "c"] + expected = Series(["a", "b", "c"]) + tm.assert_series_equal(ser, expected) + @pytest.mark.parametrize("value", [None, NaT, np.nan]) def test_setitem_boolean_td64_values_cast_na(self, value): # GH#18586