Python 如何删除这list中的带有某值的元素

Python 如何删除这list中的带有某值的元素

问题描述:

img


如图,我想删除这list中所有带有None的元素,是删除整个子元素,而不是仅仅删除None这个值
感谢!

list2=list1
for item in list1:
  if None in item:
    list2.remove(item)

有帮助望采纳~

list1 = [['none', [6, 0]], ['none', [6, 0]], ['none', [6, 0]], ['b', [6, 0]], ['none', [6, 0]],
         ['none', [6, 0]], ['none', [6, 0]], ['a', [6, 0]]]
list2 = []
for k in list1:
    if k[0] != 'none':
        list2.append(k)
print(list2)