Я новичок в написании скриптов на Python, но я знаю, что вы можете иметь список внутри словаря, но можете ли вы иметь словарь внутри списка?Python - Возможно ли иметь словарь в списке?
Мой пример: я пытаюсь выполнить скрипт в списке серверов linux. У меня сделать это с одним словарем как таковой (детали заблокированы по понятным причинам):
list1 = {
'IP_' : '@IPADDR',
'Username_' : '@USER',
'Password_' : '@PASSWD',
'dirlocation' : '@DIR'
}
, а затем ...
ssh.connect(list1['IP_'], port=22, username=list1['Username_'], password=list1['Password_'])
, но это возможно, чтобы иметь что-то вроде:
ServerList = {
list1 = {
'IP_' : '@IPADDR',
'Username_' : '@USER',
'Password_' : '@PASSWD',
'dirlocation' : '@DIR'
}
list2 = {
'IP_' : '@IPADDR',
'Username_' : '@USER',
'Password_' : '@PASSWD',
'dirlocation' : '@DIR'
}
}
, а затем создать петлю как таковой?
for listobj in ServerList:
ssh.connect(ServerList.listobj['IP_'], port=22, username=listobj['Username_'], password=listobj['Password_'])
Это, вероятно, то, что некоторые считают глупым вопросом, но большое спасибо за помощь!
Да, попробуйте! Фактически, то, что у вас есть в 'ServerList', является типом dicts' {{..}, {..}} '. Список dicts - '[{..}, {..}]', что не является чем-то необычным. Обязательно поместите запятую между каждым dict, поскольку ваш пример в настоящее время отсутствует. – vk1011