Во-первых, weirdList
- это set
, а не list
. Причина, по которой ваш код не работает, заключается в том, что условие True
для всех ваших элементов:
'INF432'[0:3]
выведет 'INF'
'INFO123'[0:3]
также выведет 'INF'
Что вы можете сделать, это отфильтровать элементы, начинающиеся с INFO
:
weirdList = {"INF432", "INF678", "INFO123", "INFO654"}
filtered_list = []
for word in weirdList:
if not word.startswith('INFO'):
filtered_list.append(word)
Этого также можно достичь с помощью понимания списка:
weirdList = ["INF432", "INF678", "INFO123", "INFO654"]
filtered_list = [word for word in weirdList if not word.startswith('INFO')]
Обратите внимание, что в моем последнем примере я изменил weirdList
на фактический список.
Если вы хотите добавить элементы в список на основе пользовательского ввода и игнорировать INFO
предметы, вы можете сделать это так:
user_item_list = []
user_input = input('Enter item here: ')
if not user_input.startswith('INFO'):
user_item_list.append(user_input)
print(user_item_list)