Probably no help to you, but in the spreadsheet world, I have to
-- set up a table of all spreads (by expiry, by side, by strike)
-- then search on the deltas until I have one [abs[delta]] over my filter,
-- then back up on row.
The Pythonista process *might* be similar, with regard to forming...