projects
/
python_utils.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Various little changes. Naming. Durations as arguments.
[python_utils.git]
/
dict_utils.py
diff --git
a/dict_utils.py
b/dict_utils.py
index 6dd79f3e5b7618b93f12eb75dbae41483041b44b..92fd1e06a21d06a3205a138639f9cf013cb055ec 100644
(file)
--- a/
dict_utils.py
+++ b/
dict_utils.py
@@
-25,6
+25,7
@@
def init_or_inc(
False
>>> d
{'test': 2, 'ing': 1}
False
>>> d
{'test': 2, 'ing': 1}
+
"""
if key in d.keys():
d[key] = inc_function(d[key])
"""
if key in d.keys():
d[key] = inc_function(d[key])
@@
-71,6
+72,7
@@
def coalesce(
>>> c = {'c': 1, 'd': 2}
>>> coalesce([a, b, c])
{'a': 1, 'b': [1, 2], 'c': [1, 2], 'd': [2, 3]}
>>> c = {'c': 1, 'd': 2}
>>> coalesce([a, b, c])
{'a': 1, 'b': [1, 2], 'c': [1, 2], 'd': [2, 3]}
+
"""
out: Dict[Any, Any] = {}
for d in inputs:
"""
out: Dict[Any, Any] = {}
for d in inputs:
@@
-93,6
+95,7
@@
def item_with_max_value(d: Dict[Any, Any]) -> Tuple[Any, Any]:
Traceback (most recent call last):
...
ValueError: max() arg is an empty sequence
Traceback (most recent call last):
...
ValueError: max() arg is an empty sequence
+
"""
return max(d.items(), key=lambda _: _[1])
"""
return max(d.items(), key=lambda _: _[1])
@@
-103,6
+106,7
@@
def item_with_min_value(d: Dict[Any, Any]) -> Tuple[Any, Any]:
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> item_with_min_value(d)
('a', 1)
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> item_with_min_value(d)
('a', 1)
+
"""
return min(d.items(), key=lambda _: _[1])
"""
return min(d.items(), key=lambda _: _[1])
@@
-113,6
+117,7
@@
def key_with_max_value(d: Dict[Any, Any]) -> Any:
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> key_with_max_value(d)
'c'
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> key_with_max_value(d)
'c'
+
"""
return item_with_max_value(d)[0]
"""
return item_with_max_value(d)[0]
@@
-123,6
+128,7
@@
def key_with_min_value(d: Dict[Any, Any]) -> Any:
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> key_with_min_value(d)
'a'
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> key_with_min_value(d)
'a'
+
"""
return item_with_min_value(d)[0]
"""
return item_with_min_value(d)[0]
@@
-133,6
+139,7
@@
def max_value(d: Dict[Any, Any]) -> Any:
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> max_value(d)
3
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> max_value(d)
3
+
"""
return item_with_max_value(d)[1]
"""
return item_with_max_value(d)[1]
@@
-143,6
+150,7
@@
def min_value(d: Dict[Any, Any]) -> Any:
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> min_value(d)
1
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> min_value(d)
1
+
"""
return item_with_min_value(d)[1]
"""
return item_with_min_value(d)[1]
@@
-153,6
+161,7
@@
def max_key(d: Dict[Any, Any]) -> Any:
>>> d = {'a': 3, 'b': 2, 'c': 1}
>>> max_key(d)
'c'
>>> d = {'a': 3, 'b': 2, 'c': 1}
>>> max_key(d)
'c'
+
"""
return max(d.keys())
"""
return max(d.keys())
@@
-163,6
+172,7
@@
def min_key(d: Dict[Any, Any]) -> Any:
>>> d = {'a': 3, 'b': 2, 'c': 1}
>>> min_key(d)
'a'
>>> d = {'a': 3, 'b': 2, 'c': 1}
>>> min_key(d)
'a'
+
"""
return min(d.keys())
"""
return min(d.keys())