dprk_ips = ['175.45.176.0', '175.45.176.1', '175.45.176.2', '175.45.176.3']
server_responses = {
    '175.45.176.0': False,
    '175.45.176.1': True,
    '175.45.176.2': False,
    '175.45.176.3': True,
}

def is_server_at_hostname(ip):
    return server_responses[ip]

dprk_ips_with_servers = []
for ip in dprk_ips:
    if is_server_at_hostname(ip):
        dprk_ips_with_servers.append(ip)

print(dprk_ips_with_servers)

result = ('175.45.176.1', True)
ip, responded = result
print(ip)
print(responded)

responses = [False, True, False, True]
for ip, responded in zip(dprk_ips, responses):
    print(ip, responded)

for index, ip in enumerate(dprk_ips):
    print(index, ip)

loop_result = dprk_ips_with_servers
dprk_ips_with_servers = [ip for ip in dprk_ips if is_server_at_hostname(ip)]
print(dprk_ips_with_servers)
print(dprk_ips_with_servers == loop_result)

status_by_ip = {ip: is_server_at_hostname(ip) for ip in dprk_ips}
print(status_by_ip['175.45.176.1'])
print(status_by_ip['175.45.176.2'])
