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



我想得到一个列表,其中包含列表所有项目拆分的第一个元素。那是。input_list = [‘A1 - Some Text’, ‘A2 - Other Text’]的结果应该是output_list = [‘A1’, ‘A2’]。这样做最Pythonic(聪明(的方法是什么?不需要多个列表变量的加分。

更新:

用我最初的尝试更新:

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]应该提供一个良好的开端。

最新更新