1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
def find_dict_in_dictList(list, dict_key, dict_value):
result = []
for dico in list:
if (dict_key in dico) and (dico[dict_key] == dict_value):
result.append(dico)
return result
def find_dict_in_dictList2(list, dict_key, dict_value):
i = 0
while i < len(list):
if (dict_key in list[i]) and (list[i][dict_key] == dict_value):
return dict(list[i])
else:
i = i+1
def find_dict_in_dictList3(list, dict_key, dict_value):
result = []
for dico in list:
if (dict_key in dico) and (dico[dict_key] == dict_value):
return dico
if __name__ == '__main__':
aList= [{'_class': 'jenkins.security.ApiTokenProperty'}, {'_class': 'com.cloudbees.plugins.credentials.UserCredentialsProvider$UserCredentialsProperty'},{'_class': 'jenkins.security.LastGrantedAuthoritiesProperty'}, {'_class': 'hudson.tasks.Mailer$UserProperty', 'address': 'Mxxxxx.Bxxxx@xxxxxx.be'}, {'_class': 'hudson.plugins.emailext.watching.EmailExtWatchAction$UserProperty', 'triggers': []}]
dic1 = find_dict_in_dictList( aList, '_class', 'hudson.tasks.Mailer$UserProperty')
print( dic1 )
print (dic1[0]['address'])
dic2 = find_dict_in_dictList2(aList, '_class', 'hudson.tasks.Mailer$UserProperty')
print (type(dic2))
print (dic2['address'])
dic3 = find_dict_in_dictList3(aList, '_class', 'hudson.tasks.Mailer$UserProperty')
print (type(dic3))
print (dic3['address']) |
Partager