关于修改嵌套列表元素的操作

判断列表里是否嵌套了其他东西,可以通过循环列表内容来逐个判断列表元素是否是列表。

比如:要修改该列表中所有的2,将2改为0:

a=[1,2,3,4,5,6,7,8,[1,2],3,4,5,6,[3,4,4,2,3],3,4,5]

def chu2 (a):
  for i in range(a.count(2)):
    a[a.index(2)]=0


chu2(a)
  for i in a:
    if type(i) is list:
      chu2(i)

print a

先定义一个修改列表元素的函数,然后通过判断元素是否为列表进而替换,这里特别要注意的是,判断语句不是type(i)==list,而是 type(i) is list。。。

 

posted @ 2017-08-19 17:29  yekai5740  阅读(268)  评论(0编辑  收藏  举报