Может кто-нибудь объяснить почему так происходит?

alekssib78

Новичок
Пользователь
Янв 21, 2022
2
0
1
ip_addr=[{'IP': '192.16.101.17',
'OS': 'Windows',
'Hostname': 'comp',
'ports': [{'port': '22', 'service': 'ssh'},
{'port': '80', 'service': 'http'}]},
{'IP': '192.16.101.34',
'OS': 'Linux',
'Hostname':'Sahs comp',
'ports':[{'port': '537', 'service': 'ssl'},
{'port': '49547', 'service': 'winrpc'}]}
]


mylist = ip_addr[0]['ports']
print(mylist) --> [{'port': '22', 'service': 'ssh'}, {'port': '80', 'service': 'http'}]
print(ip_addr[0]['ports']) --> [{'port': '22', 'service': 'ssh'}, {'port': '80', 'service': 'http'}]
mylist.remove(mylist[0])

print(ip_addr) --> [{'IP': '192.16.101.17', 'OS': 'Windows', 'Hostname': 'comp', 'ports': [{'port': '80', 'service': 'http'}]}, {'IP': '192.16.101.34', 'OS': 'Linux', 'Hostname': 'Sahs comp', 'ports': [{'port': '537', 'service': 'ssl'}, {'port': '49547', 'service': 'winrpc'}]}]

В какой момент удаляется из ip_addr???
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
remove удаляет
 
  • Мне нравится
Реакции: alekssib78

alekssib78

Новичок
Пользователь
Янв 21, 2022
2
0
1
Спасибо. Что remove удаляет понятно. Запутался немного. Удаляю в одном возвращаю другой а в итоге дошло список один с разными названиями. Поторопился с вопросом
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
26
28
какая необходимость иметь это-не знаю как точно сказать
вроде массив из словарей, чем массивы не устраивают?
 

Форум IT Специалистов