Как убрать из списка ','?

res = ['banana', ',' , 'apple']

Kак мне убрать из res всё ',' ?


Ответы (6 шт):

Автор решения: Sherlock
for i in res:
    if i == ',':
        res.remove(i)

Если запятая только одна, то res.remove(',')

→ Ссылка
Автор решения: xxramm

Можно фильтром.

res = ['banana', ',' , 'apple']
temp = [row for row in res if ',' != row]

print(temp)
→ Ссылка
Автор решения: n1tr0xs

Можно сделать так:

res = ['banana', ',' , 'apple']
res = [r for r in res if r != ',']

Или так например:

res = ['banana', ',', 'apple']
while ',' in res:
    res.remove(',')
→ Ссылка
Автор решения: Namerek

Мои 5 копеек

import re

res = [re.sub(r',', '', elem) for elem in res]
# или
res = [elem.replace(',', '') for elem in res]

# если мы ко всему еще хотим избавиться от элементов в которых кроме запятых ничего нет тогда
res = [re.sub(r',', '', elem) for elem in res if re.sub(r',', '', elem)]
# или
res = [elem.replace(',', '') for elem in res if elem.replace(',', '')]

→ Ссылка
Автор решения: Victor VosMottor thanks Monica

How about functional programming?

res = ['banana', ',' , 'apple']
new_res = list(filter(lambda a: a != ',', res))
→ Ссылка
Автор решения: eri

Для примера с ValueError

res = ['banana', ',' ,',', 'apple']
try:
    while True: res.remove(',')
except ValueError:
    pass
→ Ссылка