2010-06-11 70 views
1
n=[['dgd','sd','gsg'],['fsdsdf','sds','sdf']] 
>>> n.remove('sd') 

如果我有像上面这样的嵌套列表并想删除'sd'.how我可以做上述事情是否给出错误?在嵌套列表上使用删除

回答

3
n[0].remove('sd') 

for i in n: 
    try: 
    i.remove('sd') 
    except ValueError: 
    pass 
+0

不起作用 - 第一行失败 – 2017-12-10 13:18:34

1

当你嵌套你需要指数最高级别列表让孩子列出清单,只有这样,才能对孩子列表使用列表操作。所以,你需要这样的东西:从仅包含两个列表列表'sd'['dgd','sd','gsg']['fsdsdf','sds','sdf']

n[0].remove('sd') 

你必须试图移除该字符串的代码。

简单地调用n.remove('sd') Python是否在其上不嵌套集合进行自动树递归上筑巢名单会工作。