Как удалить ',' в двухмерном массиве, используя 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)
→ Ссылка