filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判, 然后返回 True 或 False,最后将返回 True 的元素放到新列表中。filter(function, iterable),iterable可迭代
u'''
找到两个列表中不同的元素和相同元素
'''
listA = [1, 3, 4, 'a', 'b', 8]
listB = [1, 'a', 8,'t']
list_common = []
for i in listA:
for j in listB:
if i == j:
list_common.append (j)
print u'列表中相同元素为:%s' % list_common
def delete_common(list):
if list not in list_common:#list_common为全局变量
return True
newListA = filter (delete_common, listA)
newListB = filter (delete_common, listB)
#filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
#该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,
# 然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
#filter(function, iterable),iterable可迭代
print u'列表listA中不同的元素为:%s' % newListA
print u'列表listB中不同的元素为:%s' % newListB
网友评论