python - 在 python 列表中的元素上只保留两个部分
问题描述
我在 python 中寻找一个命令,以便只保留在一个列表中3 first letters
,content_content > con_con
这里是一个示例:
list_exp=["Babylona_expetiendra","Ocracylus_machabrus","Ojeris_multifasciatus"]
list_exp=["Bab_exp","Ocr_mac","Oje_mul"]
有人有想法吗?感谢您的帮助 。
解决方案
您可以使用列表理解:
['_'.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']
推荐阅读
- ios - 如何使用 GRDB 将项目添加到结构中但不在 Db 表中的数组中
- sql - 将 Max 与来自多个表的多个列一起使用
- amazon-web-services - 标准 SQS 与 FIFO SQS 的吞吐量,每条消息都有一个唯一的 groupId
- javascript - 在不重新加载页面的情况下使用 PHP 和 AJAX 更改网站内容
- c - 我的函数不断返回 0 而不是实际值
- excel - VBA:将 2 列或更多列中的值复制到具有相应行的一列中
- javascript - Vue.JS 发出原生 DOM 事件
- logstash - Logstash 不正确地将时间戳解析为 json 字段
- swiftui - 如何以这种方式定位文本和按钮?
- jose - jose 中有什么工具可以将密钥从 PEM 转换为 Ed25519 的 JWK?