python - 对列表的所有元素执行拆分的 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]
应该提供一个良好的开端。
推荐阅读
- list - 无法在 ValueListenableBuilder 中返回更新的小部件
- flutter - 在对象方法中颤振空安全条件
- verilog - always_latch 的复位信号的复位类型是什么?
- c++ - 类方法中的 Cout 什么都不做
- python - Coverage.py 只显示测试文件
- javascript - 多维数组;JavaScript; 算法
- reactjs - “警告:在列表中添加新元素时,列表中的每个孩子都应该有一个唯一的“关键”道具”
- c# - 带有 EF 网络核心的执行过程 Mysql
- javascript - lottie-player:有什么办法可以在动画加载后停止动画?
- python - 没有名为 (image_dehazer) 的模块