del rec[1][1]
这是从列表列表中删除项目的方法???
[ ['a','b','c'],
['d','e','f'],
['g','h','i'] ]
我想删除b,e和h。我该怎么办?
答案 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的子列表的第二个位置。