RecursionError with using a list or tuple as 'other' in .where or .mask
Possibly related to https://github.com/pandas-dev/pandas/issues/21977 ?

#### Code Sample, a copy-pastable example if possible

```python
import pandas as pd

dat = pd.DataFrame([
    {'a': 1, 'b': [2,3], 'c': [1,2,3]},
    {'a': 10, 'b': None, 'c': None}
])

# All of these seem to cause the same error:
dat['b'].mask(pd.isnull, [])
dat['b'].mask(pd.isnull, ())
dat['b'].where(pd.notnull, [])
dat['b'].where(pd.notnull, ())
```
#### Problem description

In the PyCharm console, causes a stack of errors like this:

```
Traceback (most recent call last):
  File "REDACTED\lib\site-packages\pandas\core\internals.py", line 1517, in where
    result = func(cond, values, other)
  File "REDACTED\lib\site-packages\pandas\core\internals.py", line 1507, in func
    '[{detail!s}]'.format(other=other, detail=detail))
TypeError: Could not operate [[]] with block values [operands could not be broadcast together with shapes (2,) (2,) (0,) ]

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "REDACTED\lib\site-packages\pandas\core\internals.py", line 1502, in func
    cond, values, other))
  File "REDACTED\lib\site-packages\pandas\core\computation\expressions.py", line 222, in where
    return _where(cond, a, b)
  File "REDACTED\lib\site-packages\pandas\core\computation\expressions.py", line 127, in _where_standard
    com._values_from_object(b))
ValueError: operands could not be broadcast together with shapes (2,) (2,) (0,)
```

Finally terminating in a RecursionError.

In an IPython console, it runs forever until you press Ctrl-C, at which point you get a different RecursionError.

#### Expected Output

#### Output of ``pd.show_versions()``

<details>

```
INSTALLED VERSIONS
------------------
commit: None
python: 3.6.7.final.0
python-bits: 64
OS: Windows
OS-release: 7
machine: AMD64
processor: Intel64 Family 6 Model 94 Stepping 3, GenuineIntel
byteorder: little
LC_ALL: None
LANG: None
LOCALE: None.None
pandas: 0.23.4
pytest: None
pip: 18.1
setuptools: 40.6.3
Cython: None
numpy: 1.15.4
scipy: 1.1.0
pyarrow: None
xarray: None
IPython: None
sphinx: None
patsy: None
dateutil: 2.7.5
pytz: 2018.7
blosc: None
bottleneck: None
tables: None
numexpr: None
feather: None
matplotlib: None
openpyxl: None
xlrd: None
xlwt: None
xlsxwriter: None
lxml: None
bs4: None
html5lib: None
sqlalchemy: 1.2.15
pymysql: None
psycopg2: None
jinja2: 2.10
s3fs: None
fastparquet: None
pandas_gbq: None
pandas_datareader: None
```

</details>
