我有如下示例文本文件
asy1 10.20.0.1
byt 192.1.10.100
byt 192.1.10.101
byt 192.1.10.102
hps 10.30.1.50
hps 10.30.1.53
hps 10.30.1.54
hps 10.30.1.55
hps 10.30.1.56
zte 10.100.1.1
zte 10.100.1.2
当我运行下面的脚本时
mydict = {}
with open('devices.txt', 'r') as file:
for line in file:
name, ip = line.split()
mydict[name] = ip.strip()
print(mydict)
它不会按文本文件返回所有行/内容。你知道吗
{'hps': '10.30.1.56', 'zte': '10.100.1.2', 'byt': '192.1.10.102', 'asy1': '10.20.0.1'}
我错过了一些东西…请告诉我。谢谢
其中许多名称是相同的,但是
dict
对于给定的键只能有一个值-如果您尝试使用键hps
将IP添加到字典中,但其中已经有一个IP,它将被覆盖。也许用list
代替?你知道吗在字典中,键必须是uniques,当您执行以下操作时:
您可以覆盖值,而不是将一个值作为一个键,您可以通过执行以下操作来存储一个值列表:
输出
第二种选择是使用setdefault:
第三种选择是使用defaultdict。如果值是唯一的,请考虑使用set。你知道吗
相关问题 更多 >
编程相关推荐