Removing item based on value only supports using the literal value. So, if you do not have a specific value that would be an exact match, you do in fact need to build a loop to remove the items.
Alternative options would be joining the list into a string, then using Replace text with regex to remove the items, and then splitting the text into a list again.
-------------------------------------------------------------------------
If I have answered your question, please mark it as the preferred solution. If you like my response, please give it a Thumbs Up.
I also provide paid consultancy and development services using Power Automate. If you're interested, DM me and we can discuss it.