ips = { } ##dicctionario ips.append('127.0.0.1') ips.append('127.0.0.2') ips.append('127.0.0.3') while True: for x in ips: ## iguale for x in ['127.0.0.1','127.0.0.2','127.0.0.3'] """1º loop x == 127.0.0.1 2º loop x == 127.0.0.2 3º loop x == 127.0.0.3 4º loop acaba el for""" if ips[x] == None: ips[x] = ips[x] ### 127.0.0.1 contiene el valor 127.0.0.1 entonces no importa si el for hace un milione de loop, el valor 127.0.0.1 es siempre el mismo por eso si el 127.0.0.1 no contiene un nick ( o un valor ) el if ips[x] == None: va se iguale a True, es eso q compreendo sobre los for y los dicctionary,