Python 如何更改2d列表中的字符串?
在Python中,如何将2d列表中的字符串更改为“X” 这是示例代码 我想将Python 如何更改2d列表中的字符串?,python,string,list,Python,String,List,在Python中,如何将2d列表中的字符串更改为“X” 这是示例代码 我想将'9'更改为'X' 示例:cavityMap(['1112','1912','1892','1234']) 结果:1112、1X12、18X2、1234 这是我不完整的代码: def cavityMap(grid): t = '9' for i, j in enumerate(grid): if i == 0: continue if i == l
'9'
更改为'X'
示例:cavityMap(['1112','1912','1892','1234'])
结果:1112、1X12、18X2、1234
这是我不完整的代码:
def cavityMap(grid):
t = '9'
for i, j in enumerate(grid):
if i == 0:
continue
if i == len(grid)-1:
break
j = list(j)
for a, b in enumerate(j):
if b == t:
pass
return grid
您只需使用替换功能:
In [41]: l = ['1112', '1912', '1892', '1234']
In [42]: map_l = [x.replace('9', 'X') for x in l]
In [43]: map_l
Out[43]: ['1112', '1X12', '18X2', '1234']
您的示例看起来像一个1D列表,因此您需要做的就是类似于
mylist=[x.replace('9','x')for x in mylist]
这段代码有什么帮助?它与您描述的过程完全不同。