Я пытаюсь исправить некоторые неработающие пути linux в списке, с которым я работаю.
Список:
mylist = ['/root/path/path', '/cat', '/dog', '/root/path/path', '/blue', '/red']
Требования:
Если элемент не начинаетсяс помощью '/root'
, присоединитесь к элементу слева от него.
Код на данный момент:
mylist2 = [''.join(x) for x in mylist]
print(mylist2)
Ожидаемый результат:
['/root/path/path/cat/dog', '/root/path/path/blue/red']
Фактический результат:
['/root/path/path', '/cat', '/dog', '/root/path/path', '/blue', '/red']
Я также пытался:
mylist2 = [''.join(x) if myroot not x for mylist]
..., что приводит к синтаксической ошибке ...
Есть идеи о том, что я делаю неправильно?