Добавить строку в конец каждого номера в списке - PullRequest
0 голосов
/ 09 декабря 2018

Это то, что у меня есть сейчас:

L1 = range(0,3,1)
num = str(L1)
L2 = ';1'
path = [i + ";1" for i in num]
print(path)

, что дает мне это:

['[;1', '0;1', ',;1', ' ;1', '1;1', ',;1', ' ;1', '2;1', '];1']

но я хочу, чтобы это выглядело так:

0;1
1;1
2;1

Цель состоит в том, чтобы использовать это в скрипте кузнечика для создания новых путей, которые могут заменить существующие пути.

Ответы [ 2 ]

0 голосов
/ 09 декабря 2018

Пытаясь следовать вашей логике, я думаю:

L1 = [str(i) for i in range(0,3,1)]
#=> ['0', '1', '2']

Итак, составив:

L1 = [str(i) for i in list(range(0,3,1))]
L2 = ';1'
path = [i + L2 for i in L1 ]
print(path)
#=> ['0;1', '1;1', '2;1']

Затем вы можете перебирать элементы путей, чтобы распечатывать их по своему желанию.

0 голосов
/ 09 декабря 2018

Проблема в том, что num = str(L1) преобразует весь L1 список в строку, но вы хотите преобразовать только элементы из L1 списка в строку.

Попробуйте:

path = [str(i) + ";1" for i in range(0,3,1)]
for line in path:
    print(line)

Вывод:

0;1
1;1
2;1
...