ENH: pd.Series.shift and .diff to accept a collection of numbers
- [x] closes #44424 
- [x] tests added / passed
- [x] Ensure all linting tests pass, see [here](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#pre-commit) for how to run them
- [x] whatsnew entry

@phofl @jreback I noticed that I am failing a check in CI/Checks. It is due to Series.shift expecting a series as output, but the issue requested that in the case of an itterable being passed for the period parameter, that Series.shift returns a DataFrame. Is there some way to get around this? This pull request is stale because it has been open for thirty days with no activity. Please [update](https://pandas.pydata.org/pandas-docs/stable/development/contributing.html#updating-your-pull-request) and respond to this comment if you're still interested in working on this. closing as stale if you want continue, pls ping @jreback @skwirskj I am considering taking over this PR, would that be ok with you? sure