You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中为列表字符串元素添加指定后缀并展开的高效方法

Python高效生成带后缀的字符串列表

最简洁高效的实现方式

使用嵌套列表推导式是处理这类需求的最优方案——它底层由C实现,比手动循环调用append的速度更快,代码也更紧凑:

original_list = ["X", "Y", "Z"]
suffixes = ["_AAA", "_BBB", "_CCC"]
result = [f"{item}{suffix}" for item in original_list for suffix in suffixes]

执行后result即为目标列表:['X_AAA', 'X_BBB', 'X_CCC', 'Y_AAA', 'Y_BBB', 'Y_CCC', 'Z_AAA', 'Z_BBB', 'Z_CCC']

为什么这是高效的?

  • 列表推导式避免了显式循环和多次append调用,减少了Python层面的函数调用开销
  • 语法简洁直观,符合Python的代码风格

大规模数据场景的备选方案

如果原始列表规模极大,可结合itertools.product与map实现,内存占用更低(迭代器按需生成元素,无需一次性加载整个列表):

from itertools import product

original_list = ["X", "Y", "Z"]
suffixes = ["_AAA", "_BBB", "_CCC"]
result = list(map(lambda pair: f"{pair[0]}{pair[1]}", product(original_list, suffixes)))

内容的提问来源于stack exchange,提问作者jo_

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 02:03:12