len python contains hashset

len - python set add



Contiene HashSet<Integer> en Python (1)

Solo usa un set:

>>> l = set() >>> l.add(1) >>> l.add(2) >>> 1 in l True >>> 34 in l False

Lo mismo funciona para las listas:

>>> ll = [1,2,3] >>> 2 in ll True >>> 23 in ll False

Edición: Note el comentario de @ bholagabbar a continuación que la complejidad del tiempo para las verificaciones en listas y tuplas es O (n) en promedio (vea los documentos de python here ), mientras que para los conjuntos es en promedio O (1) (el caso más desfavorable también es O ( n), pero es muy poco frecuente y solo podría suceder si __hash__ se implementa de manera deficiente).

En Java tenemos HashSet<Integer> , necesito una estructura similar en Python para usar contiene como a continuación:

A = [1, 2, 3] S = set() S.add(2) for x in A: if S.contains(x): print "Example"

¿Podrias ayudarme por favor?