Как убрать из списка ','?
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