при попытке устранить несколько строк в списке строк, я пытался использовать простой код, подобный:питон строка (с пространством) соответствие
>>> s = ['a b', 'c d', 'e f', 'g h']
>>> for i in s:
... if i is not 'e f':
... print(i)
...
a b
c d
e f # this should not get printed, right?
g h
и я не в состоянии понять основное поведение? может объяснить? потому что следующее представляется логичным и выше должно также работать соответственно
>>> if 'a b' is not 'a b':
... True
... else:
... False
...
False
>>> s = ['a', 'c', 'e', 'g']
>>> for i in s:
... if i is not 'e':
... print(i)
...
a
c
g
- это помещения, которые нужно обрабатывать специально? Что мне не хватает?