d = {'Po1': ['Eth1/2', 'Eth1/3', 'Eth2/3', 'Eth3/3'], 'Po2': ['Eth2/2', 'Eth2/5'], 'Po201': ['Eth1/1']}
out = {}
for key, value in d.items():
l = []
for string in value:
l.append(string.replace('Eth', 'Ethernet'))
out[key] = l
print(out)
# the above can be re-written using comprehensions
out = {}
for key, value in d.items():
out[key] = [string.replace('Eth', 'Ethernet') for string in value]
print(out)
# the above can be re-written using nested comprehensions
out = {k: [s.replace('Eth', 'Ethernet') for s in v] for k, v in d.items()}
print(out)
印刷:
{'Po1': ['Ethernet1/2', 'Ethernet1/3', 'Ethernet2/3', 'Ethernet3/3'], 'Po2': ['Ethernet2/2', 'Ethernet2/5'], 'Po201': ['Ethernet1/1']}
{'Po1': ['Ethernet1/2', 'Ethernet1/3', 'Ethernet2/3', 'Ethernet3/3'], 'Po2': ['Ethernet2/2', 'Ethernet2/5'], 'Po201': ['Ethernet1/1']}
{'Po1': ['Ethernet1/2', 'Ethernet1/3', 'Ethernet2/3', 'Ethernet3/3'], 'Po2': ['Ethernet2/2', 'Ethernet2/5'], 'Po201': ['Ethernet1/1']}