Python 从索引[0]到随机索引对字符串列表进行切片

Python 从索引[0]到随机索引对字符串列表进行切片,python,list,list-comprehension,Python,List,List Comprehension,我正在尝试将字符串列表从索引[0]切片到随机索引。 切片需要结束的索引编号始终位于包含“(”的索引编号处。 我正在尝试的代码如下 new_name = [[:x:] if x == "(" else x for x in new_name] 我总是得到无效的语法错误。 我怎样才能做到这一点 thx预先表达式中的x变量在每次迭代中分配给new\u name中的每个字符,而不是每个字符的索引 出于您的目的,您只需使用str.find()方法获取字符串中给定字符的索引: new_name = new

我正在尝试将字符串列表从索引[0]切片到随机索引。 切片需要结束的索引编号始终位于包含“(”的索引编号处。 我正在尝试的代码如下

new_name = [[:x:] if x == "(" else x for x in new_name]
我总是得到无效的语法错误。 我怎样才能做到这一点


thx预先

表达式中的
x
变量在每次迭代中分配给
new\u name
中的每个字符,而不是每个字符的索引

出于您的目的,您只需使用
str.find()
方法获取字符串中给定字符的索引:

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

列表理解方法:

l = list('sandeep(Kadapa)')

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

['s', 'a', 'n', 'd', 'e', 'e', 'p']

[:x::
这是为什么?因为我不知道“(”是什么索引号,我想我可以使用x作为索引号的替换值。如果任何解决方案提供了您所需的结果,请参见。