У меня есть СДР в форме (name,[token1, token2, ...])
с ключом name
и значениями token
.Например: (Robert,['hello', 'movie', '', 'cinema'])
и я хотел бы удалить пустые строки в значениях, используя map
.
Моя попытка была:
new_tuple = tuple.map(lambda x: (x[0], [s for s in x[1] if len(s)>0]))
, чтобы получить (Robert,['hello', 'movie', 'cinema'])
Но я чувствую, что есть менее излишний способ сделать это?
После этого я хочу удалить элементы, которые могут остаться без каких-либо значений (токенов) после моей вышеописанной операции, будет ли работать следующая?:
final_tuple = new_tuple.filter(lambda x: len(x[1])>0)