Python - 奇怪的输出

时间:2016-06-14 14:00:21

标签: python python-2.7

我有list_IP一个包含一些IP

的列表

当我打印第一个元素时,它会给出23.20.0.0,但是当我尝试找到相同的元素时,它会显示为false。

这怎么可能?

//代码

print list_IP[0]
IP = "23.20.0.0"
print IP in list_IP

//输出

23.20.0.0
False

1 个答案:

答案 0 :(得分:2)

如果您只需要IP的字符串值,则可以将列表中的值转换为String。像:

str_ips = [str(ip) for ip in list_IP]

如果需要实际值,则可以在for循环中手动仅检查字符串值。像:

def is_in(ip_list, str_ip):
    for ip in ip_list:
        if str(ip) == str_ip:
            return True
    return False