BUG: allow DataFrame constructor to accept more list-like objects, e.g. list of
    `ollections.Sequence and array.Array objects (GH3783 and GH42971)