我有以下Python字典,Python从字典迭代有两个值
dict1 = {'fabric_ssh_hosts': ['192.168.3.44 192.168.3.45 192.168.3.46']}
我怎么能循环,产生以下输出?
192.168.3.44
192.168.3.45
192.168.3.46
我有以下Python字典,Python从字典迭代有两个值
dict1 = {'fabric_ssh_hosts': ['192.168.3.44 192.168.3.45 192.168.3.46']}
我怎么能循环,产生以下输出?
192.168.3.44
192.168.3.45
192.168.3.46
我怀疑你的代码出了问题。 你为什么要把所有的地址放在一个字符串中,然后把它放到字典里面的列表中?
如果你真正的意思你写这样的事情应该工作
dict1 = {'fabric_ssh_hosts': ['192.168.3.44 192.168.3.45 192.168.3.46']}
addrstring = dict1['fabric_ssh_hosts'][0]
for addr in addrstring.split():
print(addr)
如果你的意思是什么,我认为你的意思是做或说:密切关注的是
dict1 = {'fabric_ssh_hosts': ['192.168.3.44', '192.168.3.45', '192.168.3.46']}
for addr in dict1['fabric_ssh_hosts']:
print(addr)
外观在字典里不同。
分裂()处分割空白字符(或其他字符,如果你想,看看文档)的字符串和单个单词输出到一个列表:
"foo bar baz".split()
给
['foo', 'bar', 'baz']
是一个单一的项目列表或你的意思是每个地址是一个单独的项目在列表 –