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

Python中如何给列表内与指定变量值相等的字符串添加首尾星号

实现方案

方法1:使用列表推导式生成新列表

这种方法不会修改原列表,代码更简洁易读:

a = ['item1', 'item2', 'item3']
b = 'item2'
# 遍历所有元素,匹配到b时前后添加*
new_a = [f"*{item}*" if item == b else item for item in a]

执行后new_a的结果为:['item1', '*item2*', 'item3']

方法2:原地修改原列表

如果需要直接修改原列表不需要保留原数据,可以用enumerate遍历索引和值进行修改:

a = ['item1', 'item2', 'item3']
b = 'item2'
for index, value in enumerate(a):
    if value == b:
        a[index] = f"*{value}*"

执行后原列表a会直接变为:['item1', '*item2*', 'item3']

以上两种方法都支持处理列表中存在多个和b相等的元素的场景,所有匹配项都会被添加上*符号。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 21:06:03