更改列表中的值 - python

ari*_*iel 4 python list

我有这个代码:

a=[['a','b','c'],['a','f','c'],['a','c','d']]    
for x in a:    
    for y in x:    
        if 'a' in x:    
            x.replace('a','*')`  
Run Code Online (Sandbox Code Playgroud)

但结果是:

a=[['a','b','c'],['a','f','c'],['a','c','d']]
Run Code Online (Sandbox Code Playgroud)

和机器人 a=[['b','c'],['f','c'],['c','d']]

我应该怎么做才能让这些变化持续下去?

Sil*_*ost 5

如果'a'要从所有嵌套子列表中删除所有出现的,可以执行以下操作:

>>> [[i for i in x if i != 'a'] for x in a]
[['b', 'c'], ['f', 'c'], ['c', 'd']]
Run Code Online (Sandbox Code Playgroud)

如果你想用星号替换它们:

>>> [[i if i != 'a' else '*' for i in x] for x in a]
[['*', 'b', 'c'], ['*', 'f', 'c'], ['*', 'c', 'd']]
Run Code Online (Sandbox Code Playgroud)