нарезать список строк от индекса [0] до случайного индекса - PullRequest
0 голосов
/ 02 сентября 2018

Я пытаюсь нарезать список строк от индекса [0] до случайного индекса. Индекс, на котором должна заканчиваться нарезка, всегда соответствует номеру индекса, который содержит «(»). Код, который я пытаюсь сделать, выглядит следующим образом

new_name = [[:x:] if x == "(" else x for x in new_name]

Я всегда получаю неверную синтаксическую ошибку. Как я могу сделать эту работу?

спасибо заранее

Ответы [ 2 ]

0 голосов
/ 02 сентября 2018

Метод понимания списка:

l = list('sandeep(Kadapa)')

[i for i in iter(lambda x=iter(l): next(x),'(')]

['s', 'a', 'n', 'd', 'e', 'e', 'p']
0 голосов
/ 02 сентября 2018

Переменная x в выражении for назначается каждому символу в new_name для каждой итерации, а не индексу каждого символа.

Для вашей цели вы должны просто использовать метод str.find(), чтобы получить индекс заданного символа в строке:

new_name = new_name[:new_name.find('(')]
...