New Feature (finding occurence) - typo correction

This commit is contained in:
Ramesh RV 2018-10-08 16:26:29 +05:30
parent 904a2b957d
commit 7692fc2754
4 changed files with 36 additions and 36 deletions

View file

@ -1,2 +1,2 @@
from .nested_lookup import nested_lookup, get_all_keys, get_occurance_of_key,\
get_occurance_of_value
from .nested_lookup import nested_lookup, get_all_keys, get_occurence_of_key,\
get_occurence_of_value

View file

@ -64,50 +64,50 @@ def get_all_keys(dictionary):
return result_list
def get_occurance_of_key(dictionary, key):
def get_occurence_of_key(dictionary, key):
"""
Method to get occurance of a key in a nested dictionary
Method to get occurence of a key in a nested dictionary
Args:
dictionary: Nested dictionary
key: Key to search for the occurances
key: Key to search for the occurences
Return:
Number of occurance (Integer)
Number of occurence (Integer)
"""
return _get_occurrence(dictionary=dictionary, item='key', keyword=key)
def get_occurance_of_value(dictionary, value):
def get_occurence_of_value(dictionary, value):
"""
Method to get occurance of a value in a nested dictionary
Method to get occurence of a value in a nested dictionary
Args:
dictionary: Nested dictionary
value: Value to search for the occurances
value: Value to search for the occurences
Return:
Number of occurance (Integer)
Number of occurence (Integer)
"""
return _get_occurrence(dictionary=dictionary, item='value', keyword=value)
def _get_occurrence(dictionary, item, keyword):
"""
Method to get occurance of a key or value in a nested dictionary
Method to get occurence of a key or value in a nested dictionary
Args:
dictionary: Nested dictionary
item: Mostly (key or value)
keyword: key word to find occurance
keyword: key word to find occurence
Return:
Number of occurance of the given keyword in the dict
Number of occurence of the given keyword in the dict
"""
occurance = [0]
occurence = [0]
def recrusion(dictionary):
if item == 'key':
occurance[0] += 1 if dictionary.get(keyword) else 0
occurence[0] += 1 if dictionary.get(keyword) else 0
elif keyword in dictionary.values():
occurance[0] += dictionary.values().count(keyword)
occurence[0] += dictionary.values().count(keyword)
for key, value in iteritems(dictionary):
if isinstance(value, dict):
recrusion(dictionary=value)
@ -116,4 +116,4 @@ def _get_occurrence(dictionary, item, keyword):
recrusion(dictionary=list_items)
recrusion(dictionary=dictionary)
return occurance[0]
return occurence[0]