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_
相关产品推荐
相关产品推荐

