python - 用两项替换列表中的一项

标签 python list replace

将列表中的一项替换为两项的最简单方法是什么?

所以:

list=['t' , 'r', 'g', 'h', 'k']

如果我想用“a”和“b”替换“r”:

list = ['t' , 'a' , 'b', 'g', 'h', 'k']

最佳答案

这可以通过切片分配相当容易地完成:

>>> l = ['t' , 'r', 'g', 'h', 'k']
>>> 
>>> pos = l.index('r')
>>> l[pos:pos+1] = ('a', 'b')
>>> 
>>> l
['t', 'a', 'b', 'g', 'h', 'k']

此外,不要调用您的变量 list,因为该名称已被内置函数使用。

关于python - 用两项替换列表中的一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22309315/

相关文章:

python - 如何获取有关函数的信息并调用它

linux - 用一个逗号替换多个逗号 - linux 命令

php - 增强我的 BBCode 类(class)。如何在一个循环中搜索特殊名称?

javascript正则表达式替换帮助!

Python datetime 和 tzinfo 对象(更改分钟而不是小时)

c# - 评估来自字符串的嵌套属性调用

python - 如何防止未声明的变量和方法的 AttributeError 并多次修复 __getattr__ 方法调用?

python - 获取python列表中的所有项目?

python - 在 Python 字典中存储和更新列表 : why does this happen?

python - 提取字典列表中特定键的所有值 - 使用机器人框架