Подскажите что будет в даной задаче ?

santasii

Новичок
Пользователь
Апр 4, 2022
26
0
1
На основании списка
a = [‘red’, ‘yellow’, ‘blue’, ‘bread’]
Создать список, в котором будет только слово, лишнее в списке a.


Код:
a = ['red', 'yellow', 'blue', 'bread']

for i in range(len(a) -1, -1, -1):
    if a[i] == 'red':
        del a[i]
        if a[i] == 'yellow':
            del a[i]
            if a[i] == 'blue':
                del a[i]
print(a)

Верно ли (или же спотыка и не понимаю что то, я просто не понимаю как выбрать из списка только слово и вывести в другой список ).
 
Последнее редактирование:

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
Создать список, в котором будет только слово, лишнее в списке a
так их же миллион, или про что речь?
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 589
459
83
можно так (может коряво особо не думал)
Python:
a = ['red', 'yellow', 'blue', 'bread']
b = []

for i in a:
    if i != 'red':
        if i != 'yellow':
            if i != 'blue':
                b.append(i)

print(b)

upd
лучше так
Python:
a = ['red', 'yellow', 'blue', 'bread']
b = []

for i in a:
    if i != 'red' and i != 'yellow' and i != 'blue':
        b.append(i)

print(b)
 

santasii

Новичок
Пользователь
Апр 4, 2022
26
0
1
так их же миллион, или про что речь?
Как понял Я задача требует чтобы я создал новый список на основании данного и выделил слово (bread).
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
лучше так
Python:
a = ['red', 'yellow', 'blue', 'bread']
b = []

for i in a:
    if i != 'red' and i != 'yellow' and i != 'blue':
        b.append(i)

print(b)
Еще лучше так
Python:
b = []
for i in a:
    if i not  in ('red', 'yellow', 'blue'):
        b.append(i)

или так
Python:
b = [i for i in b if i not in ('red', 'yellow', 'blue')]
 

santasii

Новичок
Пользователь
Апр 4, 2022
26
0
1
можно так (может коряво особо не думал)
Python:
a = ['red', 'yellow', 'blue', 'bread']
b = []

for i in a:
    if i != 'red':
        if i != 'yellow':
            if i != 'blue':
                b.append(i)

print(b)

upd
лучше так
Python:
a = ['red', 'yellow', 'blue', 'bread']
b = []

for i in a:
    if i != 'red' and i != 'yellow' and i != 'blue':
        b.append(i)

print(b)
Да вот сейчас сидел и дошол до этого, спасибо большое что обратили внимание
 

Форум IT Специалистов