从列表

时间:2017-10-04 23:46:31

标签: python python-3.x

试图让我的代码更有效率!

ip = ['1.1.1.1', '2.2.2.2', '3.3.3.3']
err = []

for address in ip:
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    result = sock.connect_ex((address, 9999))
    if result != 0:
        err.extend(address)
print(err)

这是我收到的输出:

['1', '.', '1', '.', '1', '.', '1', '2', '.', '2', '.', '2', '.', '2', '3', '.', '3', '.', '3', '.', '3']

如果我将类型转换为float或int,则会抛出错误。我只需要将每个ip地址插入到列表中,这样我就可以将它们打印出来,如下所示:

1.1.1.1

1 个答案:

答案 0 :(得分:1)

使用err.append添加字符串而不是扩展,将字符串迭代为字符