如何将Python列表转换为无内部元素引号的目标格式字符串
Python列表转指定格式字符串实现方案
你的需求可以通过str.join()方法非常简洁地实现,不需要额外引入lambda语法,实现逻辑完全符合「保留元素原有内容、仅去掉元素外围引号」的要求。
最简实现方案
直接用join拼接所有元素后外层包裹方括号即可:
old_list = ["abc","abs(1,2)","bla"] new_list = f"[{','.join(old_list)}]" # 输出结果:[abc,abs(1,2),bla]
如果你的列表中存在非字符串类型的元素,可以加一层类型转换适配所有场景:
# 适配包含数字、布尔值等非字符串元素的场景 old_list = ["abc", 123, True, "abs(1,2)"] new_list = f"[{','.join(map(str, old_list))}]" # 输出结果:[abc,123,True,abs(1,2)]
关于lambda语法的说明
你的需求场景没有必要使用lambda语法,强行使用反而会降低代码可读性,以下仅为可运行的演示样例,不推荐实际使用:
from functools import reduce old_list = ["abc","abs(1,2)","bla"] new_list = f"[{reduce(lambda x,y: f'{x},{y}', old_list)}]"
内容的提问来源于stack exchange,提问作者Lisa
相关产品推荐
相关产品推荐

