Расширить элемент в новом списке, пока повторять список в python - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть список корпусов,

corpus = ["I want to watch movie. I like it.", "Lets watch this movie together."]

Сначала я хочу перебрать список 'корпусов', вызвать одну функцию с именем createtok и расширить все элементы в новый список.После этого я хочу повторно использовать все элементы в моем новом списке и все элементы, вызываемые предыдущей функцией, для каждого элемента в списке «корпус».

Вот мой код:

if __name__ == '__main__':
totaltok = []

corpus = ["I want to watch movie. I like it.", "Lets watch this movie together."]  

for corpuslist in corpus:
    tok = createtok(corpuslist)

    totaltok.extend(tok)

for corpuslist in corpus:

    tok = createtok(corpuslist)
    vtok = generate_v(corpus, tok, totaltok)

    print ("{0}\n{1}\n".format(tok,vtok))

Могу ли я знать, есть ли способ упростить этот код?

1 Ответ

0 голосов
/ 27 февраля 2019

Я имею в виду, ваше решение довольно ясно.Вы можете использовать всю магию Python, чтобы писать меньше кода, но это не сделает его более читабельным.

Возьмите этот пример - конечно, он немного легче, но отдайте его младшему (и, может быть, даже разработчику среднего уровня, и посмотрите, как они застекляются)

totaltok = list(map(lambda x: createtok(x), corpus))

for tok in map(lambda x: createtok(x), corpus):
    vtok = generate_v(corpus, tok, totaltok)
    print("{0}\n{1}\n".format(tok, vtok))

Придерживайтесь ясности

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...