将列表中的一项替换为两项的最简单方法是什么?
所以:
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/