列表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
,速度能够大大提升.