filter

作者: 地铁姑娘 | 来源:发表于2018-09-06 11:21 被阅读0次
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

相关文章

网友评论

      本文标题:filter

      本文链接:https://www.haomeiwen.com/subject/uqmtgftx.html