python 中对list做减法操作

2018-10-31  本文已影响0人  逍遥_yjz

现有数据

file_a_list = [1, 4, 5]
file_b_list = [1, 2, 3, 4, 5]

def currentIdentificationFile(file_a_list, file_b_list):
    print('本轮需要识别的文件')
    #  存储文本文件 C

    # 方法一
    file_c_list = [b for b in file_b_list if b not in file_a_list]
    print(file_c_list)
    print('------')

    # 方法二
    file_c_list = list(set(file_b_list) - set(file_a_list))
    print(file_c_list)

    if len(file_c_list):
        print('有新数据出现')
    else:
        print('没有出现新数据')
        pass

输出:

本轮需要识别的文件
[2, 3]
------
[2, 3]
有新数据出现

第一种方法,如果b是空,程序不会报错,c会是[]的。

上一篇 下一篇

猜你喜欢

热点阅读