Hi,
while practicing with Prolog I’ve developed a package to manipulate lists. It was inspired by Python’s itertools and more-itertools modules.
You can find it here: damianoazzolini/ltools: List manipulation in Prolog. (github.com)
It may contain bugs and almost surely something can be improved, but I think is a good starting point to handle also non trivial operations on lists.
Any comment is apreciated.