Правильный синтаксис понимания списка для этого вложенного цикла? - PullRequest
1 голос
/ 04 апреля 2019

У меня есть столбец данных, df ['Traversal'], где каждая строка может содержать строку типа «Париж-> Франция-> Лондон».

Правильный вывод работает для следующего кода:

emptylist = []
for x in df['Traversal']:
    for y in x.split('->'):
        emptylist.append(y)

Я пробовал варианты:

emptylist = [y.split('->') for y in df['Traversal']
emptylist = [y for y in x.split('->') for x in df['Traversal']]

Самый близкий я получил список списков (разделенный). Конечный результат, который я хотел бы получить, - это список только всех строк, не сгруппированных по разделенным спискам.

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

Почему бы и нет:

emptylist = [y.split('->') for y in df['Traversal']
cities = []
_ = [cities.extend(t) for t in emptylist]

Если вы должны использовать списочные выражения;)

0 голосов
/ 04 апреля 2019
[e for x in df["Traversal"] for e in x.split('->')]

Также см .: Двойная итерация в понимании списка

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