15.12.2022 Views

Python Eficaz

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

# Populamos 'b' aleatoriamente para causar conflitos de hash

while True:

z = randint(99, 1013)

b = {}

for i in range(z):

b[i] = i

b['foo'] = 1

b['bar'] = 2

for i in range(z):

del b[i]

if str(b) != str(a):

break

print(a)

print(b)

print('Equal?', a == b)

>>>

{'foo': 1, 'bar': 2}

{'bar': 2, 'foo': 1}

Equal? True

A classe OrderedDict do módulo collections é um tipo especial de dicionário que

mantém um registro da ordem na qual suas chaves foram inseridas. Interagir

com as chaves em um OrderedDict tem comportamento bastante previsível. Isso

pode simplificar drasticamente os procedimentos de testes e depuração ao fazer

com que todo o código seja absolutamente determinístico.

a = OrderedDict()

a['foo'] = 1

a['bar'] = 2

b = OrderedDict()

b['foo'] = 'red'

b['bar'] = 'blue'

for value1, value2 in zip(a.values(), b.values()):

www.full-ebook.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!