list_of_ips = ['20.50.104.64','20.50.109.225','20.50.111.186','20.50.111.210','20.50.111.236','20.49.160.52','20.49.160.254','20.49.163.6','20.50.104.47','20.49.163.76','20.49.164.155','20.49.165.102','20.49.165.107','20.49.165.140','20.49.165.146','20.49.166.57','20.49.166.167','20.50.105.129','20.50.103.75','20.50.103.201','20.49.224.80','20.49.224.142','20.49.224.177','20.49.224.211','51.104.28.69']
import ipaddress
nets = [ipaddress.ip_network(_ip) for _ip in list_of_ips]

cidrs = ipaddress.collapse_addresses(nets)

#ip_range = ipaddress.cidr_merge(cidrs)

print(list(cidrs))