Предположим, у меня есть этот список
y = ['bat','bats','cat','cats','dog','dogs']
Я хочу удалить все, что начинается с bat или cat.Поэтому в списке должны оставаться только «собака» и «собаки».
По какой-то причине, если я наберу это:
for i in y:
if not i.startswith('bat') or not i.startswith('cat'):
print(i)
Будет напечатан каждый элемент.
Но, если у меня есть только одно из предложений:
for i in y:
if not i.startswith('bat'):
print(i)
«летучая мышь» и «летучие мыши» не печатаются должным образом.
Что происходит со вторым не выражением i.startswith ()?
Заранее всем спасибо!