我尝试将IP地址列表管理为字符串,并像这样打印它们:
iplist = ("192.168.1.1", "192.168.1.2",...)
for ip in iplist:
print ip
导致:
192.168.1.1
192.168.1.2
....
如果列表具有多个元素,则可以使用,但是如果列表具有单个元素,则可以使用单个ip(如字符串列表)并打印:
1
9
2
.
1
....
我如何以简单的方式处理此问题?
答案 0 :(得分:0)
您拥有的不是IP地址列表,而是元组。
对于单例元组,添加逗号可解决您的问题。
iplist = ("192.168.1.1",)
for ip in iplist:
print ip
将其转换为列表也可以解决该问题。
iplist = ["192.168.1.1"]
for ip in iplist:
print ip
列表和元组之间的重要区别是列表可以追加到列表中,而元组是不可变的。
通常最好使用可添加数据的列表(例如IP地址列表),并为结构化数据保留元组(例如x-y坐标)。