对列表的所有元素执行拆分的Python方式

对列表的所有元素执行拆分的Python方式,python,python-3.x,list,split,Python,Python 3.x,List,Split,我希望最终得到一个列表,其中包含列表中所有项目上拆分的第一个元素。就是输入列表=['A1-某些文本','A2-其他文本']结果应为输出列表=['A1','A2']。做这件事最聪明的方法是什么?不需要多个列表变量的额外要点 更新: 使用我的初始尝试更新: input_list = [‘A1 - Some Text’, ‘A2 - Other Text’] output_list = [] for element in input_list: output_list.append(elem

我希望最终得到一个列表,其中包含列表中所有项目上拆分的第一个元素。就是<代码>输入列表=['A1-某些文本','A2-其他文本']结果应为
输出列表=['A1','A2']
。做这件事最聪明的方法是什么?不需要多个列表变量的额外要点

更新:

使用我的初始尝试更新:

input_list = [‘A1 - Some Text’, ‘A2 - Other Text’]
output_list = []

for element in input_list:
    output_list.append(element.split(' - ')[0]))

如果
l
包含您的列表,我认为类似这样的内容:
[I.split('-')[0]for I in l]
应该提供一个良好的开端。

您可以包括您最近的尝试吗?可能重复的“聪明”!=“pythonic”@jpp我已经更新了我的问题。@jpp你是对的,那篇文章很有帮助。谢谢你,汉斯!这正是我想要的。