使用'del'删除python中列表列表中的项

时间:2016-08-30 11:47:21

标签: python-2.7

del rec[1][1]

这是从列表列表中删除项目的方法???

[ ['a','b','c'],
['d','e','f'],
['g','h','i'] ]

我想删除b,e和h。我该怎么办?

2 个答案:

答案 0 :(得分:0)

您可以使用.pop(i)方法,其中'i'是迭代器。

rec = [ ['a','b','c'],
      ['d','e','f'],
      ['g','h','i'] ]

for i in range (0, len(rec)):
    print rec[i].pop(1)

请注意,.pop()方法也会返回该项。 上面的代码将导致:

b
e
h

答案 1 :(得分:0)

您可以删除''' e'并且' h'通过这样做

# the main list of lists
list1 = [ ['a','b','c'], ['d','e','f'],['g','h','i'] ]

for x in xrange(len(list1)):
    del_list = list1[x][1]
    while del_list in list1[x]: list1[x].remove(del_list)
print((list1))

输出

[['a', 'c'], ['d', 'f'], ['g', 'i']]

这很容易,因为条目完全位于list1的子列表的第二个位置。