我有这个代码:
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']]
我应该怎么做才能让这些变化持续下去?
如果'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)