【发布时间】:2021-08-05 19:57:53
【问题描述】:
我有一个字典列表:
list = [
{'system': 'account-d84', 'version': '1.2.16', 'contour': {'test': {'urls': {'db_diasoft_datasource_jdbc-url': 'jdbc:sqlserver://diasoftGLtest.rccf.ru:49031;databaseName=DiasoftGLtest', 'ws_url': 'http://fssp-dev-dev-fa-glws.apps.test.k8s.rccf.ru/glws/glws'}}}},
{'system': 'account-d84', 'version': '1.2.12', 'contour': {'cards': {'urls': {'db_diasoft_datasource_url': 'jdbc:jtds:sqlserver://diasoftGLCards.rccf.ru:49064;databaseName=diasoftglCARDS', 'ws_url': 'http://fssp-dev-dev-fa-glws.apps.test.k8s.rccf.ru/glws/glws'}}}},
{'system': 'account-d84', 'version': '1.2.12', 'contour': {'gp': {'urls': {'db_diasoft_datasource_url': 'jdbc:jtds:sqlserver://diasoftGLGP.rccf.ru:49040;databaseName=diasoftglGP', 'ws_url': 'http://fssp-dev-dev-fa-glws.apps.test.k8s.rccf.ru/glws/glws'}}}},
{'system': 'account-d84', 'version': '1.2.16', 'contour': {'dev': {'urls': {'db_diasoft_datasource_jdbc-url': 'jdbc:sqlserver://diasoftGLtest.rccf.ru:49031;databaseName=DiasoftGLtest', 'ws_url': 'http://fssp-dev-dev-fa-glws.apps.test.k8s.rccf.ru/glws/glws'}}}},
{'system': 'account-d84', 'version': '1.2.18', 'contour': {'preprod': {'urls': {'db_diasoft_datasource_url': 'jdbc:jtds:sqlserver://DiasoftGK-Hagl.rccf.ru:1433/DiasoftGL'}}}},
{'system': 'account-d84', 'version': '1.2.18', 'contour': {'preprodft': {'urls': {'db_diasoft_datasource_url': 'jdbc:jtds:sqlserver://SRVDB253.rccf.ru:1433/DiasoftGLft'}}}},
{'system': 'account-d84', 'version': '1.2.18', 'contour': {'prod': {'urls': {'db_diasoft_datasource_url': 'jdbc:jtds:sqlserver://DiasoftGK-Hagl.rccf.ru:1433/DiasoftGL'}}}}
]
如何在 Python 中为键 key=db_diasoft_datasource_jdbc-url 或 key=db_diasoft_datasource_url 找到不同轮廓的相同 url 值?
例如:
url 'http://fssp-dev-dev-fa-glws.apps.test.k8s.rccf.ru/glws/glws' 与 test, cards, gp and dev 相同。 'jdbc:jtds:sqlserver://DiasoftGK-Hagl.rccf.ru:1433/DiasoftGL' 等于 preprod and prod
我需要输出system、version、contour 和urls,其中有相同的网址。
【问题讨论】:
标签: python list dictionary compare