Python 取出两个数值

字典中取出 key 和 value

1
2
3
4
5
6
7
config = {
"DIFFNET": "192.168.1.1",
"ROUTER": "192.168.1.254"
}

for key, value in config.items():
print(f"{key} = {value}")

从列表中取出两个字段组成的元组

1
2
3
4
config_list = [("DIFFNET", "192.168.1.1"), ("ROUTER", "192.168.1.254")]

for name, ip in config_list:
print(f"{name} has IP {ip}")

从带有结构的配置文本中解析两个值

1
2
DIFFNET=192.168.1.1
ROUTER=192.168.1.254
1
2
3
4
5
with open("data.txt", "r") as f:
for line in f:
if "=" in line:
key, value = line.strip().split("=")
print(f"Key: {key}, Value: {value}")

zip() 函数 两个列表组合成一个字典

1
2
3
4
5
names = ["DIFFNET", "ROUTER"]
ips = ["192.168.1.1", "192.168.1.254"]

for name, ip in zip(names, ips):
print(f"{name}: {ip}")
1
2
3
4
5
6
names = ["DIFFNET", "ROUTER"]
ips = ["192.168.1.1", "192.168.1.254"]
data = {}
for name, ip in zip(names, ips):
data[name] = ip
print(data)