首页 > 解决方案 > 在 python 列表中的元素上只保留两个部分

问题描述

我在 python 中寻找一个命令,以便只保留在一个列表中3 first letterscontent_content > con_con 这里是一个示例:

list_exp=["Babylona_expetiendra","Ocracylus_machabrus","Ojeris_multifasciatus"]

list_exp=["Bab_exp","Ocr_mac","Oje_mul"]

有人有想法吗?感谢您的帮助 。

标签: pythonpython-3.x

解决方案


您可以使用列表理解:

['_'.join(map(lambda x: x[:3], x.split('_'))) for x in list_exp]

代码

list_exp=["Babylona_expetiendra","Ocracylus_machabrus","Ojeris_multifasciatus"]

print(['_'.join(map(lambda x: x[:3], x.split('_'))) for x in list_exp])
# ['Bab_exp', 'Ocr_mac', 'Oje_mul']

推荐阅读