Вы можете использовать any
для первой части.
Однако вторая часть не может быть уменьшена
if any(w in item for w in ('beans', 'apple', 'eggs', 'banana')) and ('elephant' not in item) or 'chicken' not in item:
Не полезно для вашего случая, но вы должны знать, что все также полезно.
Вы можете уменьшить это if 'a' not in item and 'b' not in item
до if all(w not in item for w in ('a', 'b')