I think quite the opposite: What you expected seems unnecessary to me because that is already easy to do with that if-statement in your example.
On the other hand, to accomplish this "for-else" you would have to do something like this:
found = false
for x in list:
if ...:
found = true
if not found:
...
While writing this example I noticed that I also could make good use of the negativ: Something like for x in list:
...
then:
...