2017-10-04 46 views
0

試圖讓我的代碼更高效!從列表中輸出

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'] 

如果用完類型轉換爲任一浮子或者int,存在引發的錯誤。我只需要插入到列表中的每個IP地址,這樣我就可以將它們打印出來看起來像:

1.1.1.1 

回答

1

使用err.append添加字符串,而不是延長,它迭代的字符串的字符