首页 > 解决方案 > 对列表的所有元素执行拆分的 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]))

标签: pythonpython-3.xlistsplit

解决方案


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


推荐阅读