Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何更改2d列表中的字符串?_Python_String_List - Fatal编程技术网

Python 如何更改2d列表中的字符串?

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

在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 == 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]
这段代码有什么帮助?它与您描述的过程完全不同。