列表list数据量较小时,

elements_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
element = 2

if element in elements_list:
    print(f"[INFO]{element}")

但,当list数据量非常大时,如百万级,该方式的搜索判断是非常低效的,可能需要数小时甚至数天的时间.

此时,可以采用集合set.

elements_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
element = 2

elements_list = set(elements_list) #

if element in elements_list:
    print(f"[INFO]{element}")

即,将数据采用集合来存储,仍用 in,速度能够大大提升.

Last modification:December 28th, 2021 at 02:02 pm