Pythonis on eraldi andmetüüp hulkade jaoks. Hulk on järjestamata elementide kogum, milles ei ole kordusi. Toetab ka hulkadega tehtavaid tehteid (ühisosa, ühend).
>>>
korv = ['õun', 'apelsin', 'õun', 'pirn', 'apelsin', 'banaan']>>>
puuvili = set(korv) # Loome ilma kordusteta hulga>>>
puuvili set(['apelsin', 'pirn', 'õun', 'banaan'])>>>
'apelsin' in puuvili # Leiame sisalduvuse True>>>
'kaalikas' in puuvili False
Tehted hulkadega.
>>>
# hulgaoperatsioonid...
>>>
a = set('abracadabra')>>>
b = set('alacazam')>>>
a # a erinevad tähed set(['a', 'r', 'b', 'c', 'd'])>>>
a - b # tähed, mis on a-s, kuid mitte b-s set(['r', 'd', 'b'])>>>
a | b # tähed a-s või b-s set(['a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'])>>>
a & b # tähed a-s ja b-s set(['a', 'c'])>>>
a ^ b # tähed a-s või b-s, kuid mitte mõlemas set(['r', 'd', 'b', 'm', 'z', 'l'])