Как удалить ',' в двухмерном массиве, используя list comprehension?
text=[['Hello, My name is John!'],
['And, Im from Canada'],
['I like play football,basketball']
]
text=[text[j] for i in range(len(text))
for j in range(len(text[i])) if text[i][j] != ',']
print(text)
# Думала сделать через (if text[i][j] != ',') но оно 3 раза выводит 'Hello, My name is John!'
Ответы (2 шт):
Автор решения: Gladius
→ Ссылка
Если имеется ввиду убрать запятые внутри вложенных списков, то вот:
text=[['Hello, My name is John!'],
['And, Im from Canada'],
['I like play football,basketball']]
text = [[''.join([i for i in j if i != ','])] for j in t]
print(text)
# [['Hello My name is John!'], ['And Im from Canada'], ['I like play footballbasketball']]
Автор решения: Zhihar
→ Ссылка
А в лоб не устроит?
text=[['Hello, My name is John!'],
['And, Im from Canada'],
['I like play football,basketball']
]
for i in range(len(text)):
for j in range(len(text[i])):
text[i][j] = text[i][j].replace(',', '')
print(text)
или если все свернуть в одну строку:
text=[['Hello, My name is John!'],
['And, Im from Canada'],
['I like play football,basketball']
]
text = [[obj.replace(',', '') for obj in arr] for arr in text]
print(text)