比較不同的密鑰值,我的字典兩個列表如下,我想基於以下條件在字典的名單蟒蛇
打印URL如果在列表2 = name.value字典remote.value列表1中的字典 列表1中的字典myurl = fetch.value +列表2中的字典的名稱值。
有沒有人曾經這樣做過。有了這個,我會得到giturl和克隆回購在修訂列表2%字典
詞典列表 - 1名
[
{'fetch': 'https://github.com/cbase/', 'name': 'cbase'},
{'fetch': 'https://github.com/cbasela/', 'name': 'cbaselabs'}
]
列表中,如果詞典 - 2
[
{'remote': 'cbase', 'name': 'cbgt', 'revision': '06193c'},
{'remote': 'cbase', 'name': 'cbauth', 'revision': '1323b9'},
{'remote': 'cbasela', 'name': 'pink', 'revision': 'cfb33e'}
]
您將不得不循環兩個列表並檢查條件。使用列表理解它。 –
用於REMOTE elem1: 用於PROJ elem2時: 如果(elem1 [ '名稱'] == elem2時[ '遠程']): 如果elem2時[ '修改']: repoList.append(elem1 [ '取' ] + elem2 ['name'] + elem2 ['revision']) else: repoList.append(elem1 ['fetch'] + elem2 ['name']) – udyshnkr