Bake dates into snippets
This commit is contained in:
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: add_days
|
title: add_days
|
||||||
tags: date,intermediate
|
tags: date,intermediate
|
||||||
|
firstSeen: 2020-10-28T16:19:04+02:00
|
||||||
|
lastUpdated: 2020-10-28T16:19:04+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Calculates the date of `n` days from the given date.
|
Calculates the date of `n` days from the given date.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: all_equal
|
title: all_equal
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
|
firstSeen: 2019-08-20T11:39:18+03:00
|
||||||
|
lastUpdated: 2020-10-11T13:40:42+03:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Checks if all elements in a list are equal.
|
Checks if all elements in a list are equal.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: all_unique
|
title: all_unique
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
|
firstSeen: 2018-04-01T11:03:09+03:00
|
||||||
|
lastUpdated: 2021-01-07T23:30:28+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Checks if all the values in a list are unique.
|
Checks if all the values in a list are unique.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: arithmetic_progression
|
title: arithmetic_progression
|
||||||
tags: math,beginner
|
tags: math,beginner
|
||||||
|
firstSeen: 2020-07-28T13:57:33+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:07+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Generates a list of numbers in the arithmetic progression starting with the given positive integer and up to the specified limit.
|
Generates a list of numbers in the arithmetic progression starting with the given positive integer and up to the specified limit.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: average
|
title: average
|
||||||
tags: math,list,beginner
|
tags: math,list,beginner
|
||||||
|
firstSeen: 2018-01-27T07:16:41+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:07+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Calculates the average of two or more numbers.
|
Calculates the average of two or more numbers.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: average_by
|
title: average_by
|
||||||
tags: math,list,intermediate
|
tags: math,list,intermediate
|
||||||
|
firstSeen: 2019-08-20T11:55:10+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:07+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Calculates the average of a list, after mapping each element to a value using the provided function.
|
Calculates the average of a list, after mapping each element to a value using the provided function.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: bifurcate
|
title: bifurcate
|
||||||
tags: list,intermediate
|
tags: list,intermediate
|
||||||
|
firstSeen: 2019-08-20T12:37:06+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:07+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Splits values into two groups, based on the result of the given `filter` list.
|
Splits values into two groups, based on the result of the given `filter` list.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: bifurcate_by
|
title: bifurcate_by
|
||||||
tags: list,intermediate
|
tags: list,intermediate
|
||||||
|
firstSeen: 2019-08-20T12:41:21+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:07+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Splits values into two groups, based on the result of the given filtering function.
|
Splits values into two groups, based on the result of the given filtering function.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: binomial_coefficient
|
title: binomial_coefficient
|
||||||
tags: math,beginner
|
tags: math,beginner
|
||||||
|
firstSeen: 2020-10-04T11:56:31+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:07+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Calculates the number of ways to choose `k` items from `n` items without repetition and without order.
|
Calculates the number of ways to choose `k` items from `n` items without repetition and without order.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: byte_size
|
title: byte_size
|
||||||
tags: string,beginner
|
tags: string,beginner
|
||||||
|
firstSeen: 2018-02-01T10:19:59+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:07+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Returns the length of a string in bytes.
|
Returns the length of a string in bytes.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: camel
|
title: camel
|
||||||
tags: string,regexp,intermediate
|
tags: string,regexp,intermediate
|
||||||
|
firstSeen: 2019-08-21T08:59:54+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:07+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Converts a string to camelcase.
|
Converts a string to camelcase.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: capitalize
|
title: capitalize
|
||||||
tags: string,intermediate
|
tags: string,intermediate
|
||||||
|
firstSeen: 2018-02-01T10:19:59+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:07+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Capitalizes the first letter of a string.
|
Capitalizes the first letter of a string.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: capitalize_every_word
|
title: capitalize_every_word
|
||||||
tags: string,beginner
|
tags: string,beginner
|
||||||
|
firstSeen: 2018-02-01T10:19:59+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:07+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Capitalizes the first letter of every word in a string.
|
Capitalizes the first letter of every word in a string.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: cast_list
|
title: cast_list
|
||||||
tags: list,intermediate
|
tags: list,intermediate
|
||||||
|
firstSeen: 2019-08-20T12:47:43+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:07+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Casts the provided value as a list if it's not one.
|
Casts the provided value as a list if it's not one.
|
||||||
|
|||||||
@ -1,18 +1,20 @@
|
|||||||
---
|
---
|
||||||
title: celsius_to_fahrenheit
|
title: celsius_to_fahrenheit
|
||||||
tags: math,beginner
|
tags: math,beginner
|
||||||
unlisted: true
|
unlisted: true
|
||||||
---
|
firstSeen: 2020-04-05T12:29:03+03:00
|
||||||
|
lastUpdated: 2021-01-04T12:47:04+02:00
|
||||||
Converts Celsius to Fahrenheit.
|
---
|
||||||
|
|
||||||
- Follow the conversion formula `F = 1.8 * C + 32`.
|
Converts Celsius to Fahrenheit.
|
||||||
|
|
||||||
```py
|
- Follow the conversion formula `F = 1.8 * C + 32`.
|
||||||
def celsius_to_fahrenheit(degrees):
|
|
||||||
return ((degrees * 1.8) + 32)
|
```py
|
||||||
```
|
def celsius_to_fahrenheit(degrees):
|
||||||
|
return ((degrees * 1.8) + 32)
|
||||||
```py
|
```
|
||||||
celsius_to_fahrenheit(180) # 356.0
|
|
||||||
```
|
```py
|
||||||
|
celsius_to_fahrenheit(180) # 356.0
|
||||||
|
```
|
||||||
|
|||||||
@ -1,19 +1,21 @@
|
|||||||
---
|
---
|
||||||
title: check_prop
|
title: check_prop
|
||||||
tags: function,intermediate
|
tags: function,intermediate
|
||||||
---
|
firstSeen: 2020-01-02T16:49:25+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:07+02:00
|
||||||
Creates a function that will invoke a predicate function for the specified property on a given object.
|
---
|
||||||
|
|
||||||
- Return a `lambda` function that takes an object and applies the predicate function, `fn` to the specified property.
|
Creates a function that will invoke a predicate function for the specified property on a given object.
|
||||||
|
|
||||||
```py
|
- Return a `lambda` function that takes an object and applies the predicate function, `fn` to the specified property.
|
||||||
def check_prop(fn, prop):
|
|
||||||
return lambda obj: fn(obj[prop])
|
```py
|
||||||
```
|
def check_prop(fn, prop):
|
||||||
|
return lambda obj: fn(obj[prop])
|
||||||
```py
|
```
|
||||||
check_age = check_prop(lambda x: x >= 18, 'age')
|
|
||||||
user = {'name': 'Mark', 'age': 18}
|
```py
|
||||||
check_age(user) # True
|
check_age = check_prop(lambda x: x >= 18, 'age')
|
||||||
```
|
user = {'name': 'Mark', 'age': 18}
|
||||||
|
check_age(user) # True
|
||||||
|
```
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: chunk
|
title: chunk
|
||||||
tags: list,intermediate
|
tags: list,intermediate
|
||||||
|
firstSeen: 2018-01-09T06:39:42+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:07+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Chunks a list into smaller lists of a specified size.
|
Chunks a list into smaller lists of a specified size.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: chunk_into_n
|
title: chunk_into_n
|
||||||
tags: list,intermediate
|
tags: list,intermediate
|
||||||
|
firstSeen: 2020-10-12T22:11:30+03:00
|
||||||
|
lastUpdated: 2020-10-23T05:35:06+03:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Chunks a list into `n` smaller lists.
|
Chunks a list into `n` smaller lists.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: clamp_number
|
title: clamp_number
|
||||||
tags: math,beginner
|
tags: math,beginner
|
||||||
|
firstSeen: 2019-08-20T12:50:38+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:07+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Clamps `num` within the inclusive range specified by the boundary values.
|
Clamps `num` within the inclusive range specified by the boundary values.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: collect_dictionary
|
title: collect_dictionary
|
||||||
tags: dictionary,intermediate
|
tags: dictionary,intermediate
|
||||||
|
firstSeen: 2020-04-07T21:15:06+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:07+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Inverts a dictionary with non-unique hashable values.
|
Inverts a dictionary with non-unique hashable values.
|
||||||
|
|||||||
@ -1,28 +1,30 @@
|
|||||||
---
|
---
|
||||||
title: combine_values
|
title: combine_values
|
||||||
tags: dictionary,intermediate
|
tags: dictionary,intermediate
|
||||||
---
|
firstSeen: 2021-03-07T12:30:47+02:00
|
||||||
|
lastUpdated: 2021-04-04T14:32:35+03:00
|
||||||
Combines two or more dictionaries, creating a list of values for each key.
|
---
|
||||||
|
|
||||||
- Create a new `collections.defaultdict` with `list` as the default value for each key and loop over `dicts`.
|
Combines two or more dictionaries, creating a list of values for each key.
|
||||||
- Use `dict.append()` to map the values of the dictionary to keys.
|
|
||||||
- Use `dict()` to convert the `collections.defaultdict` to a regular dictionary.
|
- Create a new `collections.defaultdict` with `list` as the default value for each key and loop over `dicts`.
|
||||||
|
- Use `dict.append()` to map the values of the dictionary to keys.
|
||||||
```py
|
- Use `dict()` to convert the `collections.defaultdict` to a regular dictionary.
|
||||||
from collections import defaultdict
|
|
||||||
|
```py
|
||||||
def combine_values(*dicts):
|
from collections import defaultdict
|
||||||
res = defaultdict(list)
|
|
||||||
for d in dicts:
|
def combine_values(*dicts):
|
||||||
for key in d:
|
res = defaultdict(list)
|
||||||
res[key].append(d[key])
|
for d in dicts:
|
||||||
return dict(res)
|
for key in d:
|
||||||
```
|
res[key].append(d[key])
|
||||||
|
return dict(res)
|
||||||
```py
|
```
|
||||||
d1 = {'a': 1, 'b': 'foo', 'c': 400}
|
|
||||||
d2 = {'a': 3, 'b': 200, 'd': 400}
|
```py
|
||||||
|
d1 = {'a': 1, 'b': 'foo', 'c': 400}
|
||||||
combine_values(d1, d2) # {'a': [1, 3], 'b': ['foo', 200], 'c': [400], 'd': [400]}
|
d2 = {'a': 3, 'b': 200, 'd': 400}
|
||||||
```
|
|
||||||
|
combine_values(d1, d2) # {'a': [1, 3], 'b': ['foo', 200], 'c': [400], 'd': [400]}
|
||||||
|
```
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: compact
|
title: compact
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
|
firstSeen: 2018-01-19T12:17:06+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:07+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Removes falsy values from a list.
|
Removes falsy values from a list.
|
||||||
|
|||||||
@ -1,23 +1,25 @@
|
|||||||
---
|
---
|
||||||
title: compose
|
title: compose
|
||||||
tags: function,advanced
|
tags: function,advanced
|
||||||
---
|
firstSeen: 2020-01-02T15:51:20+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:07+02:00
|
||||||
Performs right-to-left function composition.
|
---
|
||||||
|
|
||||||
- Use `functools.reduce()` to perform right-to-left function composition.
|
Performs right-to-left function composition.
|
||||||
- The last (rightmost) function can accept one or more arguments; the remaining functions must be unary.
|
|
||||||
|
- Use `functools.reduce()` to perform right-to-left function composition.
|
||||||
```py
|
- The last (rightmost) function can accept one or more arguments; the remaining functions must be unary.
|
||||||
from functools import reduce
|
|
||||||
|
```py
|
||||||
def compose(*fns):
|
from functools import reduce
|
||||||
return reduce(lambda f, g: lambda *args: f(g(*args)), fns)
|
|
||||||
```
|
def compose(*fns):
|
||||||
|
return reduce(lambda f, g: lambda *args: f(g(*args)), fns)
|
||||||
```py
|
```
|
||||||
add5 = lambda x: x + 5
|
|
||||||
multiply = lambda x, y: x * y
|
```py
|
||||||
multiply_and_add_5 = compose(add5, multiply)
|
add5 = lambda x: x + 5
|
||||||
multiply_and_add_5(5, 2) # 15
|
multiply = lambda x, y: x * y
|
||||||
```
|
multiply_and_add_5 = compose(add5, multiply)
|
||||||
|
multiply_and_add_5(5, 2) # 15
|
||||||
|
```
|
||||||
|
|||||||
@ -1,23 +1,25 @@
|
|||||||
---
|
---
|
||||||
title: compose_right
|
title: compose_right
|
||||||
tags: function,advanced
|
tags: function,advanced
|
||||||
---
|
firstSeen: 2020-01-02T15:51:26+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:07+02:00
|
||||||
Performs left-to-right function composition.
|
---
|
||||||
|
|
||||||
- Use `functools.reduce()` to perform left-to-right function composition.
|
Performs left-to-right function composition.
|
||||||
- The first (leftmost) function can accept one or more arguments; the remaining functions must be unary.
|
|
||||||
|
- Use `functools.reduce()` to perform left-to-right function composition.
|
||||||
```py
|
- The first (leftmost) function can accept one or more arguments; the remaining functions must be unary.
|
||||||
from functools import reduce
|
|
||||||
|
```py
|
||||||
def compose_right(*fns):
|
from functools import reduce
|
||||||
return reduce(lambda f, g: lambda *args: g(f(*args)), fns)
|
|
||||||
```
|
def compose_right(*fns):
|
||||||
|
return reduce(lambda f, g: lambda *args: g(f(*args)), fns)
|
||||||
```py
|
```
|
||||||
add = lambda x, y: x + y
|
|
||||||
square = lambda x: x * x
|
```py
|
||||||
add_and_square = compose_right(add, square)
|
add = lambda x, y: x + y
|
||||||
add_and_square(1, 2) # 9
|
square = lambda x: x * x
|
||||||
```
|
add_and_square = compose_right(add, square)
|
||||||
|
add_and_square(1, 2) # 9
|
||||||
|
```
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: count_by
|
title: count_by
|
||||||
tags: list,intermediate
|
tags: list,intermediate
|
||||||
|
firstSeen: 2018-02-07T10:33:47+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:07+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Groups the elements of a list based on the given function and returns the count of elements in each group.
|
Groups the elements of a list based on the given function and returns the count of elements in each group.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: count_occurrences
|
title: count_occurrences
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
|
firstSeen: 2021-01-10T00:00:36+02:00
|
||||||
|
lastUpdated: 2021-01-10T00:00:36+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Counts the occurrences of a value in a list.
|
Counts the occurrences of a value in a list.
|
||||||
|
|||||||
@ -1,20 +1,22 @@
|
|||||||
---
|
---
|
||||||
title: cumsum
|
title: cumsum
|
||||||
tags: list,intermediate
|
tags: list,intermediate
|
||||||
---
|
firstSeen: 2021-01-13T23:30:41+02:00
|
||||||
|
lastUpdated: 2021-01-13T23:30:41+02:00
|
||||||
Creates a list of partial sums.
|
---
|
||||||
|
|
||||||
- Use `itertools.accumulate()` to create the accumulated sum for each element.
|
Creates a list of partial sums.
|
||||||
- Use `list()` to convert the result into a list.
|
|
||||||
|
- Use `itertools.accumulate()` to create the accumulated sum for each element.
|
||||||
```py
|
- Use `list()` to convert the result into a list.
|
||||||
from itertools import accumulate
|
|
||||||
|
```py
|
||||||
def cumsum(lst):
|
from itertools import accumulate
|
||||||
return list(accumulate(lst))
|
|
||||||
```
|
def cumsum(lst):
|
||||||
|
return list(accumulate(lst))
|
||||||
```py
|
```
|
||||||
cumsum(range(0, 15, 3)) # [0, 3, 9, 18, 30]
|
|
||||||
```
|
```py
|
||||||
|
cumsum(range(0, 15, 3)) # [0, 3, 9, 18, 30]
|
||||||
|
```
|
||||||
|
|||||||
@ -1,21 +1,23 @@
|
|||||||
---
|
---
|
||||||
title: curry
|
title: curry
|
||||||
tags: function,intermediate
|
tags: function,intermediate
|
||||||
---
|
firstSeen: 2020-01-02T16:14:50+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:07+02:00
|
||||||
Curries a function.
|
---
|
||||||
|
|
||||||
- Use `functools.partial()` to return a new partial object which behaves like `fn` with the given arguments, `args`, partially applied.
|
Curries a function.
|
||||||
|
|
||||||
```py
|
- Use `functools.partial()` to return a new partial object which behaves like `fn` with the given arguments, `args`, partially applied.
|
||||||
from functools import partial
|
|
||||||
|
```py
|
||||||
def curry(fn, *args):
|
from functools import partial
|
||||||
return partial(fn, *args)
|
|
||||||
```
|
def curry(fn, *args):
|
||||||
|
return partial(fn, *args)
|
||||||
```py
|
```
|
||||||
add = lambda x, y: x + y
|
|
||||||
add10 = curry(add, 10)
|
```py
|
||||||
add10(20) # 30
|
add = lambda x, y: x + y
|
||||||
```
|
add10 = curry(add, 10)
|
||||||
|
add10(20) # 30
|
||||||
|
```
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: daterange
|
title: daterange
|
||||||
tags: date,intermediate
|
tags: date,intermediate
|
||||||
|
firstSeen: 2020-10-28T16:19:14+02:00
|
||||||
|
lastUpdated: 2021-01-07T23:30:28+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Creates a list of dates between `start` (inclusive) and `end` (not inclusive).
|
Creates a list of dates between `start` (inclusive) and `end` (not inclusive).
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: days_ago
|
title: days_ago
|
||||||
tags: date,intermediate
|
tags: date,intermediate
|
||||||
|
firstSeen: 2020-10-28T16:19:30+02:00
|
||||||
|
lastUpdated: 2020-10-28T16:19:30+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Calculates the date of `n` days ago from today.
|
Calculates the date of `n` days ago from today.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: days_diff
|
title: days_diff
|
||||||
tags: date,beginner
|
tags: date,beginner
|
||||||
|
firstSeen: 2020-10-28T16:19:39+02:00
|
||||||
|
lastUpdated: 2020-10-28T16:19:39+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Calculates the day difference between two dates.
|
Calculates the day difference between two dates.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: days_from_now
|
title: days_from_now
|
||||||
tags: date,intermediate
|
tags: date,intermediate
|
||||||
|
firstSeen: 2020-10-28T16:19:51+02:00
|
||||||
|
lastUpdated: 2020-10-28T16:19:51+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Calculates the date of `n` days from today.
|
Calculates the date of `n` days from today.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: decapitalize
|
title: decapitalize
|
||||||
tags: string,intermediate
|
tags: string,intermediate
|
||||||
|
firstSeen: 2018-02-01T10:19:59+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Decapitalizes the first letter of a string.
|
Decapitalizes the first letter of a string.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: deep_flatten
|
title: deep_flatten
|
||||||
tags: list,recursion,intermediate
|
tags: list,recursion,intermediate
|
||||||
|
firstSeen: 2018-01-16T16:54:14+02:00
|
||||||
|
lastUpdated: 2020-12-29T19:53:45+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Deep flattens a list.
|
Deep flattens a list.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: degrees_to_rads
|
title: degrees_to_rads
|
||||||
tags: math,beginner
|
tags: math,beginner
|
||||||
|
firstSeen: 2019-10-15T14:31:11+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Converts an angle from degrees to radians.
|
Converts an angle from degrees to radians.
|
||||||
|
|||||||
@ -1,20 +1,22 @@
|
|||||||
---
|
---
|
||||||
title: delay
|
title: delay
|
||||||
tags: function,intermediate
|
tags: function,intermediate
|
||||||
---
|
firstSeen: 2020-01-02T16:24:51+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
Invokes the provided function after `ms` milliseconds.
|
---
|
||||||
|
|
||||||
- Use `time.sleep()` to delay the execution of `fn` by `ms / 1000` seconds.
|
Invokes the provided function after `ms` milliseconds.
|
||||||
|
|
||||||
```py
|
- Use `time.sleep()` to delay the execution of `fn` by `ms / 1000` seconds.
|
||||||
from time import sleep
|
|
||||||
|
```py
|
||||||
def delay(fn, ms, *args):
|
from time import sleep
|
||||||
sleep(ms / 1000)
|
|
||||||
return fn(*args)
|
def delay(fn, ms, *args):
|
||||||
```
|
sleep(ms / 1000)
|
||||||
|
return fn(*args)
|
||||||
```py
|
```
|
||||||
delay(lambda x: print(x), 1000, 'later') # prints 'later' after one second
|
|
||||||
```
|
```py
|
||||||
|
delay(lambda x: print(x), 1000, 'later') # prints 'later' after one second
|
||||||
|
```
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: dict_to_list
|
title: dict_to_list
|
||||||
tags: dictionary,list,intermediate
|
tags: dictionary,list,intermediate
|
||||||
|
firstSeen: 2020-10-16T21:24:14+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Converts a dictionary to a list of tuples.
|
Converts a dictionary to a list of tuples.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: difference
|
title: difference
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
|
firstSeen: 2018-01-20T16:16:44+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Calculates the difference between two iterables, without filtering duplicate values.
|
Calculates the difference between two iterables, without filtering duplicate values.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: difference_by
|
title: difference_by
|
||||||
tags: list,function,intermediate
|
tags: list,function,intermediate
|
||||||
|
firstSeen: 2018-02-08T15:59:27+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Returns the difference between two lists, after applying the provided function to each list element of both.
|
Returns the difference between two lists, after applying the provided function to each list element of both.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: digitize
|
title: digitize
|
||||||
tags: math,list,beginner
|
tags: math,list,beginner
|
||||||
|
firstSeen: 2019-08-20T13:00:27+03:00
|
||||||
|
lastUpdated: 2020-09-15T16:13:06+03:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Converts a number to a list of digits.
|
Converts a number to a list of digits.
|
||||||
|
|||||||
@ -1,20 +1,22 @@
|
|||||||
---
|
---
|
||||||
title: drop
|
title: drop
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
---
|
firstSeen: 2020-03-10T21:59:41+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
Returns a list with `n` elements removed from the left.
|
---
|
||||||
|
|
||||||
- Use slice notation to remove the specified number of elements from the left.
|
Returns a list with `n` elements removed from the left.
|
||||||
- Omit the last argument, `n`, to use a default value of `1`.
|
|
||||||
|
- Use slice notation to remove the specified number of elements from the left.
|
||||||
```py
|
- Omit the last argument, `n`, to use a default value of `1`.
|
||||||
def drop(a, n = 1):
|
|
||||||
return a[n:]
|
```py
|
||||||
```
|
def drop(a, n = 1):
|
||||||
|
return a[n:]
|
||||||
```py
|
```
|
||||||
drop([1, 2, 3]) # [2, 3]
|
|
||||||
drop([1, 2, 3], 2) # [3]
|
```py
|
||||||
drop([1, 2, 3], 42) # []
|
drop([1, 2, 3]) # [2, 3]
|
||||||
```
|
drop([1, 2, 3], 2) # [3]
|
||||||
|
drop([1, 2, 3], 42) # []
|
||||||
|
```
|
||||||
|
|||||||
@ -1,20 +1,22 @@
|
|||||||
---
|
---
|
||||||
title: drop_right
|
title: drop_right
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
---
|
firstSeen: 2020-03-10T21:59:41+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
Returns a list with `n` elements removed from the right.
|
---
|
||||||
|
|
||||||
- Use slice notation to remove the specified number of elements from the right.
|
Returns a list with `n` elements removed from the right.
|
||||||
- Omit the last argument, `n`, to use a default value of `1`.
|
|
||||||
|
- Use slice notation to remove the specified number of elements from the right.
|
||||||
```py
|
- Omit the last argument, `n`, to use a default value of `1`.
|
||||||
def drop_right(a, n = 1):
|
|
||||||
return a[:-n]
|
```py
|
||||||
```
|
def drop_right(a, n = 1):
|
||||||
|
return a[:-n]
|
||||||
```py
|
```
|
||||||
drop_right([1, 2, 3]) # [1, 2]
|
|
||||||
drop_right([1, 2, 3], 2) # [1]
|
```py
|
||||||
drop_right([1, 2, 3], 42) # []
|
drop_right([1, 2, 3]) # [1, 2]
|
||||||
```
|
drop_right([1, 2, 3], 2) # [1]
|
||||||
|
drop_right([1, 2, 3], 42) # []
|
||||||
|
```
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: every
|
title: every
|
||||||
tags: list,intermediate
|
tags: list,intermediate
|
||||||
|
firstSeen: 2019-08-20T11:34:24+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Checks if the provided function returns `True` for every element in the list.
|
Checks if the provided function returns `True` for every element in the list.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: every_nth
|
title: every_nth
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
|
firstSeen: 2019-08-20T13:10:12+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Returns every `nth` element in a list.
|
Returns every `nth` element in a list.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: factorial
|
title: factorial
|
||||||
tags: math,recursion,beginner
|
tags: math,recursion,beginner
|
||||||
|
firstSeen: 2018-01-27T07:29:56+02:00
|
||||||
|
lastUpdated: 2020-09-15T16:13:06+03:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Calculates the factorial of a number.
|
Calculates the factorial of a number.
|
||||||
|
|||||||
@ -1,18 +1,20 @@
|
|||||||
---
|
---
|
||||||
title: fahrenheit_to_celsius
|
title: fahrenheit_to_celsius
|
||||||
tags: math,beginner
|
tags: math,beginner
|
||||||
unlisted: true
|
unlisted: true
|
||||||
---
|
firstSeen: 2020-04-05T12:29:03+03:00
|
||||||
|
lastUpdated: 2021-01-04T12:47:04+02:00
|
||||||
Converts Fahrenheit to Celsius.
|
---
|
||||||
|
|
||||||
- Follow the conversion formula `C = (F - 32) * 5/9`.
|
Converts Fahrenheit to Celsius.
|
||||||
|
|
||||||
```py
|
- Follow the conversion formula `C = (F - 32) * 5/9`.
|
||||||
def fahrenheit_to_celsius(degrees):
|
|
||||||
return ((degrees - 32) * 5/9)
|
```py
|
||||||
```
|
def fahrenheit_to_celsius(degrees):
|
||||||
|
return ((degrees - 32) * 5/9)
|
||||||
```py
|
```
|
||||||
fahrenheit_to_celsius(77) # 25.0
|
|
||||||
```
|
```py
|
||||||
|
fahrenheit_to_celsius(77) # 25.0
|
||||||
|
```
|
||||||
|
|||||||
@ -1,24 +1,26 @@
|
|||||||
---
|
---
|
||||||
title: fibonacci
|
title: fibonacci
|
||||||
tags: math,list,intermediate
|
tags: math,list,intermediate
|
||||||
---
|
firstSeen: 2018-10-06T06:06:33+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
Generates a list, containing the Fibonacci sequence, up until the nth term.
|
---
|
||||||
|
|
||||||
- Starting with `0` and `1`, use `list.append()` to add the sum of the last two numbers of the list to the end of the list, until the length of the list reaches `n`.
|
Generates a list, containing the Fibonacci sequence, up until the nth term.
|
||||||
- If `n` is less or equal to `0`, return a list containing `0`.
|
|
||||||
|
- Starting with `0` and `1`, use `list.append()` to add the sum of the last two numbers of the list to the end of the list, until the length of the list reaches `n`.
|
||||||
```py
|
- If `n` is less or equal to `0`, return a list containing `0`.
|
||||||
def fibonacci(n):
|
|
||||||
if n <= 0:
|
```py
|
||||||
return [0]
|
def fibonacci(n):
|
||||||
sequence = [0, 1]
|
if n <= 0:
|
||||||
while len(sequence) <= n:
|
return [0]
|
||||||
next_value = sequence[len(sequence) - 1] + sequence[len(sequence) - 2]
|
sequence = [0, 1]
|
||||||
sequence.append(next_value)
|
while len(sequence) <= n:
|
||||||
return sequence
|
next_value = sequence[len(sequence) - 1] + sequence[len(sequence) - 2]
|
||||||
```
|
sequence.append(next_value)
|
||||||
|
return sequence
|
||||||
```py
|
```
|
||||||
fibonacci(7) # [0, 1, 1, 2, 3, 5, 8, 13]
|
|
||||||
```
|
```py
|
||||||
|
fibonacci(7) # [0, 1, 1, 2, 3, 5, 8, 13]
|
||||||
|
```
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: filter_non_unique
|
title: filter_non_unique
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
|
firstSeen: 2019-08-20T13:13:51+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Creates a list with the non-unique values filtered out.
|
Creates a list with the non-unique values filtered out.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: filter_unique
|
title: filter_unique
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
|
firstSeen: 2019-10-02T20:06:24+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Creates a list with the unique values filtered out.
|
Creates a list with the unique values filtered out.
|
||||||
|
|||||||
@ -1,17 +1,19 @@
|
|||||||
---
|
---
|
||||||
title: find
|
title: find
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
---
|
firstSeen: 2020-03-10T22:38:48+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
Finds the value of the first element in the given list that satisfies the provided testing function.
|
---
|
||||||
|
|
||||||
- Use a list comprehension and `next()` to return the first element in `lst` for which `fn` returns `True`.
|
Finds the value of the first element in the given list that satisfies the provided testing function.
|
||||||
|
|
||||||
```py
|
- Use a list comprehension and `next()` to return the first element in `lst` for which `fn` returns `True`.
|
||||||
def find(lst, fn):
|
|
||||||
return next(x for x in lst if fn(x))
|
```py
|
||||||
```
|
def find(lst, fn):
|
||||||
|
return next(x for x in lst if fn(x))
|
||||||
```py
|
```
|
||||||
find([1, 2, 3, 4], lambda n: n % 2 == 1) # 1
|
|
||||||
```
|
```py
|
||||||
|
find([1, 2, 3, 4], lambda n: n % 2 == 1) # 1
|
||||||
|
```
|
||||||
|
|||||||
@ -1,17 +1,19 @@
|
|||||||
---
|
---
|
||||||
title: find_index
|
title: find_index
|
||||||
tags: list,intermediate
|
tags: list,intermediate
|
||||||
---
|
firstSeen: 2020-03-10T22:38:48+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
Finds the index of the first element in the given list that satisfies the provided testing function.
|
---
|
||||||
|
|
||||||
- Use a list comprehension, `enumerate()` and `next()` to return the index of the first element in `lst` for which `fn` returns `True`.
|
Finds the index of the first element in the given list that satisfies the provided testing function.
|
||||||
|
|
||||||
```py
|
- Use a list comprehension, `enumerate()` and `next()` to return the index of the first element in `lst` for which `fn` returns `True`.
|
||||||
def find_index(lst, fn):
|
|
||||||
return next(i for i, x in enumerate(lst) if fn(x))
|
```py
|
||||||
```
|
def find_index(lst, fn):
|
||||||
|
return next(i for i, x in enumerate(lst) if fn(x))
|
||||||
```py
|
```
|
||||||
find_index([1, 2, 3, 4], lambda n: n % 2 == 1) # 0
|
|
||||||
```
|
```py
|
||||||
|
find_index([1, 2, 3, 4], lambda n: n % 2 == 1) # 0
|
||||||
|
```
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: find_index_of_all
|
title: find_index_of_all
|
||||||
tags: list,intermediate
|
tags: list,intermediate
|
||||||
|
firstSeen: 2020-10-11T13:45:19+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Finds the indexes of all elements in the given list that satisfy the provided testing function.
|
Finds the indexes of all elements in the given list that satisfy the provided testing function.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: find_key
|
title: find_key
|
||||||
tags: dictionary,intermediate
|
tags: dictionary,intermediate
|
||||||
|
firstSeen: 2020-04-16T19:13:20+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Finds the first key in the provided dictionary that has the given value.
|
Finds the first key in the provided dictionary that has the given value.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: find_keys
|
title: find_keys
|
||||||
tags: dictionary,intermediate
|
tags: dictionary,intermediate
|
||||||
|
firstSeen: 2020-04-16T19:17:13+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Finds all keys in the provided dictionary that have the given value.
|
Finds all keys in the provided dictionary that have the given value.
|
||||||
|
|||||||
@ -1,17 +1,19 @@
|
|||||||
---
|
---
|
||||||
title: find_last
|
title: find_last
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
---
|
firstSeen: 2020-03-10T22:38:48+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
Finds the value of the last element in the given list that satisfies the provided testing function.
|
---
|
||||||
|
|
||||||
- Use a list comprehension and `next()` to return the last element in `lst` for which `fn` returns `True`.
|
Finds the value of the last element in the given list that satisfies the provided testing function.
|
||||||
|
|
||||||
```py
|
- Use a list comprehension and `next()` to return the last element in `lst` for which `fn` returns `True`.
|
||||||
def find_last(lst, fn):
|
|
||||||
return next(x for x in lst[::-1] if fn(x))
|
```py
|
||||||
```
|
def find_last(lst, fn):
|
||||||
|
return next(x for x in lst[::-1] if fn(x))
|
||||||
```py
|
```
|
||||||
find_last([1, 2, 3, 4], lambda n: n % 2 == 1) # 3
|
|
||||||
```
|
```py
|
||||||
|
find_last([1, 2, 3, 4], lambda n: n % 2 == 1) # 3
|
||||||
|
```
|
||||||
|
|||||||
@ -1,17 +1,19 @@
|
|||||||
---
|
---
|
||||||
title: find_last_index
|
title: find_last_index
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
---
|
firstSeen: 2020-03-10T22:38:48+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
Finds the index of the last element in the given list that satisfies the provided testing function.
|
---
|
||||||
|
|
||||||
- Use a list comprehension, `enumerate()` and `next()` to return the index of the last element in `lst` for which `fn` returns `True`.
|
Finds the index of the last element in the given list that satisfies the provided testing function.
|
||||||
|
|
||||||
```py
|
- Use a list comprehension, `enumerate()` and `next()` to return the index of the last element in `lst` for which `fn` returns `True`.
|
||||||
def find_last_index(lst, fn):
|
|
||||||
return len(lst) - 1 - next(i for i, x in enumerate(lst[::-1]) if fn(x))
|
```py
|
||||||
```
|
def find_last_index(lst, fn):
|
||||||
|
return len(lst) - 1 - next(i for i, x in enumerate(lst[::-1]) if fn(x))
|
||||||
```py
|
```
|
||||||
find_last_index([1, 2, 3, 4], lambda n: n % 2 == 1) # 2
|
|
||||||
```
|
```py
|
||||||
|
find_last_index([1, 2, 3, 4], lambda n: n % 2 == 1) # 2
|
||||||
|
```
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: find_parity_outliers
|
title: find_parity_outliers
|
||||||
tags: list,math,intermediate
|
tags: list,math,intermediate
|
||||||
|
firstSeen: 2020-01-08T18:54:35+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Finds the items that are parity outliers in a given list.
|
Finds the items that are parity outliers in a given list.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: flatten
|
title: flatten
|
||||||
tags: list,intermediate
|
tags: list,intermediate
|
||||||
|
firstSeen: 2019-09-19T15:46:10+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Flattens a list of lists once.
|
Flattens a list of lists once.
|
||||||
|
|||||||
@ -1,18 +1,20 @@
|
|||||||
---
|
---
|
||||||
title: for_each
|
title: for_each
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
---
|
firstSeen: 2020-03-15T12:54:08+02:00
|
||||||
|
lastUpdated: 2020-09-15T16:13:06+03:00
|
||||||
Executes the provided function once for each list element.
|
---
|
||||||
|
|
||||||
- Use a `for` loop to execute `fn` for each element in `itr`.
|
Executes the provided function once for each list element.
|
||||||
|
|
||||||
```py
|
- Use a `for` loop to execute `fn` for each element in `itr`.
|
||||||
def for_each(itr, fn):
|
|
||||||
for el in itr:
|
```py
|
||||||
fn(el)
|
def for_each(itr, fn):
|
||||||
```
|
for el in itr:
|
||||||
|
fn(el)
|
||||||
```py
|
```
|
||||||
for_each([1, 2, 3], print) # 1 2 3
|
|
||||||
```
|
```py
|
||||||
|
for_each([1, 2, 3], print) # 1 2 3
|
||||||
|
```
|
||||||
|
|||||||
@ -1,18 +1,20 @@
|
|||||||
---
|
---
|
||||||
title: for_each_right
|
title: for_each_right
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
---
|
firstSeen: 2020-03-15T12:54:08+02:00
|
||||||
|
lastUpdated: 2020-09-15T16:13:06+03:00
|
||||||
Executes the provided function once for each list element, starting from the list's last element.
|
---
|
||||||
|
|
||||||
- Use a `for` loop in combination with slice notation to execute `fn` for each element in `itr`, starting from the last one.
|
Executes the provided function once for each list element, starting from the list's last element.
|
||||||
|
|
||||||
```py
|
- Use a `for` loop in combination with slice notation to execute `fn` for each element in `itr`, starting from the last one.
|
||||||
def for_each_right(itr, fn):
|
|
||||||
for el in itr[::-1]:
|
```py
|
||||||
fn(el)
|
def for_each_right(itr, fn):
|
||||||
```
|
for el in itr[::-1]:
|
||||||
|
fn(el)
|
||||||
```py
|
```
|
||||||
for_each_right([1, 2, 3], print) # 3 2 1
|
|
||||||
```
|
```py
|
||||||
|
for_each_right([1, 2, 3], print) # 3 2 1
|
||||||
|
```
|
||||||
|
|||||||
@ -1,23 +1,25 @@
|
|||||||
---
|
---
|
||||||
title: frequencies
|
title: frequencies
|
||||||
tags: list,intermediate
|
tags: list,intermediate
|
||||||
---
|
firstSeen: 2020-03-15T12:54:08+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
||||||
Creates a dictionary with the unique values of a list as keys and their frequencies as the values.
|
---
|
||||||
|
|
||||||
- Use `collections.defaultdict()` to store the frequencies of each unique element.
|
Creates a dictionary with the unique values of a list as keys and their frequencies as the values.
|
||||||
- Use `dict()` to return a dictionary with the unique elements of the list as keys and their frequencies as the values.
|
|
||||||
|
- Use `collections.defaultdict()` to store the frequencies of each unique element.
|
||||||
```py
|
- Use `dict()` to return a dictionary with the unique elements of the list as keys and their frequencies as the values.
|
||||||
from collections import defaultdict
|
|
||||||
|
```py
|
||||||
def frequencies(lst):
|
from collections import defaultdict
|
||||||
freq = defaultdict(int)
|
|
||||||
for val in lst:
|
def frequencies(lst):
|
||||||
freq[val] += 1
|
freq = defaultdict(int)
|
||||||
return dict(freq)
|
for val in lst:
|
||||||
```
|
freq[val] += 1
|
||||||
|
return dict(freq)
|
||||||
```py
|
```
|
||||||
frequencies(['a', 'b', 'a', 'c', 'a', 'a', 'b']) # { 'a': 4, 'b': 2, 'c': 1 }
|
|
||||||
```
|
```py
|
||||||
|
frequencies(['a', 'b', 'a', 'c', 'a', 'a', 'b']) # { 'a': 4, 'b': 2, 'c': 1 }
|
||||||
|
```
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: from_iso_date
|
title: from_iso_date
|
||||||
tags: date,intermediate
|
tags: date,intermediate
|
||||||
|
firstSeen: 2020-10-28T16:20:04+02:00
|
||||||
|
lastUpdated: 2021-01-07T23:30:28+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Converts a date from its ISO-8601 representation.
|
Converts a date from its ISO-8601 representation.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: gcd
|
title: gcd
|
||||||
tags: math,beginner
|
tags: math,beginner
|
||||||
|
firstSeen: 2018-01-08T16:26:35+02:00
|
||||||
|
lastUpdated: 2020-09-15T16:13:06+03:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Calculates the greatest common divisor of a list of numbers.
|
Calculates the greatest common divisor of a list of numbers.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: geometric_progression
|
title: geometric_progression
|
||||||
tags: math,list,intermediate
|
tags: math,list,intermediate
|
||||||
|
firstSeen: 2020-10-04T12:19:28+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Initializes a list containing the numbers in the specified range where `start` and `end` are inclusive and the ratio between two terms is `step`.
|
Initializes a list containing the numbers in the specified range where `start` and `end` are inclusive and the ratio between two terms is `step`.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: get
|
title: get
|
||||||
tags: dictionary,list,intermediate
|
tags: dictionary,list,intermediate
|
||||||
|
firstSeen: 2020-10-28T12:21:39+02:00
|
||||||
|
lastUpdated: 2020-10-28T12:21:39+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Retrieves the value of the nested key indicated by the given selector list from a dictionary or list.
|
Retrieves the value of the nested key indicated by the given selector list from a dictionary or list.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: group_by
|
title: group_by
|
||||||
tags: list,dictionary,intermediate
|
tags: list,dictionary,intermediate
|
||||||
|
firstSeen: 2019-08-20T13:29:00+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Groups the elements of a list based on the given function.
|
Groups the elements of a list based on the given function.
|
||||||
|
|||||||
@ -1,19 +1,21 @@
|
|||||||
---
|
---
|
||||||
title: hamming_distance
|
title: hamming_distance
|
||||||
tags: math,intermediate
|
tags: math,intermediate
|
||||||
---
|
firstSeen: 2021-01-17T13:04:06+02:00
|
||||||
|
lastUpdated: 2021-02-18T14:22:25+02:00
|
||||||
Calculates the Hamming distance between two values.
|
---
|
||||||
|
|
||||||
- Use the XOR operator (`^`) to find the bit difference between the two numbers.
|
Calculates the Hamming distance between two values.
|
||||||
- Use `bin()` to convert the result to a binary string.
|
|
||||||
- Convert the string to a list and use `count()` of `str` class to count and return the number of `1`s in it.
|
- Use the XOR operator (`^`) to find the bit difference between the two numbers.
|
||||||
|
- Use `bin()` to convert the result to a binary string.
|
||||||
```py
|
- Convert the string to a list and use `count()` of `str` class to count and return the number of `1`s in it.
|
||||||
def hamming_distance(a, b):
|
|
||||||
return bin(a ^ b).count('1')
|
```py
|
||||||
```
|
def hamming_distance(a, b):
|
||||||
|
return bin(a ^ b).count('1')
|
||||||
```py
|
```
|
||||||
hamming_distance(2, 3) # 1
|
|
||||||
```
|
```py
|
||||||
|
hamming_distance(2, 3) # 1
|
||||||
|
```
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: has_duplicates
|
title: has_duplicates
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
|
firstSeen: 2018-04-01T11:03:09+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Checks if there are duplicate values in a flat list.
|
Checks if there are duplicate values in a flat list.
|
||||||
|
|||||||
@ -1,22 +1,24 @@
|
|||||||
---
|
---
|
||||||
title: have_same_contents
|
title: have_same_contents
|
||||||
tags: list,intermediate
|
tags: list,intermediate
|
||||||
---
|
firstSeen: 2020-03-15T12:54:08+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
Checks if two lists contain the same elements regardless of order.
|
---
|
||||||
|
|
||||||
- Use `set()` on the combination of both lists to find the unique values.
|
Checks if two lists contain the same elements regardless of order.
|
||||||
- Iterate over them with a `for` loop comparing the `count()` of each unique value in each list.
|
|
||||||
- Return `False` if the counts do not match for any element, `True` otherwise.
|
- Use `set()` on the combination of both lists to find the unique values.
|
||||||
|
- Iterate over them with a `for` loop comparing the `count()` of each unique value in each list.
|
||||||
```py
|
- Return `False` if the counts do not match for any element, `True` otherwise.
|
||||||
def have_same_contents(a, b):
|
|
||||||
for v in set(a + b):
|
```py
|
||||||
if a.count(v) != b.count(v):
|
def have_same_contents(a, b):
|
||||||
return False
|
for v in set(a + b):
|
||||||
return True
|
if a.count(v) != b.count(v):
|
||||||
```
|
return False
|
||||||
|
return True
|
||||||
```py
|
```
|
||||||
have_same_contents([1, 2, 4], [2, 4, 1]) # True
|
|
||||||
```
|
```py
|
||||||
|
have_same_contents([1, 2, 4], [2, 4, 1]) # True
|
||||||
|
```
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: head
|
title: head
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
|
firstSeen: 2019-08-20T14:08:52+03:00
|
||||||
|
lastUpdated: 2020-09-15T16:13:06+03:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Returns the head of a list.
|
Returns the head of a list.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: hex_to_rgb
|
title: hex_to_rgb
|
||||||
tags: string,math,intermediate
|
tags: string,math,intermediate
|
||||||
|
firstSeen: 2020-09-13T01:08:21+03:00
|
||||||
|
lastUpdated: 2020-09-15T16:13:06+03:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Converts a hexadecimal color code to a tuple of integers corresponding to its RGB components.
|
Converts a hexadecimal color code to a tuple of integers corresponding to its RGB components.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: in_range
|
title: in_range
|
||||||
tags: math,beginner
|
tags: math,beginner
|
||||||
|
firstSeen: 2019-08-20T13:41:40+03:00
|
||||||
|
lastUpdated: 2020-09-15T16:13:06+03:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Checks if the given number falls within the given range.
|
Checks if the given number falls within the given range.
|
||||||
|
|||||||
@ -1,22 +1,24 @@
|
|||||||
---
|
---
|
||||||
title: includes_all
|
title: includes_all
|
||||||
tags: list,intermediate
|
tags: list,intermediate
|
||||||
---
|
firstSeen: 2020-03-15T12:54:08+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
Checks if all the elements in `values` are included in `lst`.
|
---
|
||||||
|
|
||||||
- Check if every value in `values` is contained in `lst` using a `for` loop.
|
Checks if all the elements in `values` are included in `lst`.
|
||||||
- Return `False` if any one value is not found, `True` otherwise.
|
|
||||||
|
- Check if every value in `values` is contained in `lst` using a `for` loop.
|
||||||
```py
|
- Return `False` if any one value is not found, `True` otherwise.
|
||||||
def includes_all(lst, values):
|
|
||||||
for v in values:
|
```py
|
||||||
if v not in lst:
|
def includes_all(lst, values):
|
||||||
return False
|
for v in values:
|
||||||
return True
|
if v not in lst:
|
||||||
```
|
return False
|
||||||
|
return True
|
||||||
```py
|
```
|
||||||
includes_all([1, 2, 3, 4], [1, 4]) # True
|
|
||||||
includes_all([1, 2, 3, 4], [1, 5]) # False
|
```py
|
||||||
```
|
includes_all([1, 2, 3, 4], [1, 4]) # True
|
||||||
|
includes_all([1, 2, 3, 4], [1, 5]) # False
|
||||||
|
```
|
||||||
|
|||||||
@ -1,22 +1,24 @@
|
|||||||
---
|
---
|
||||||
title: includes_any
|
title: includes_any
|
||||||
tags: list,intermediate
|
tags: list,intermediate
|
||||||
---
|
firstSeen: 2020-03-15T12:54:08+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
Checks if any element in `values` is included in `lst`.
|
---
|
||||||
|
|
||||||
- Check if any value in `values` is contained in `lst` using a `for` loop.
|
Checks if any element in `values` is included in `lst`.
|
||||||
- Return `True` if any one value is found, `False` otherwise.
|
|
||||||
|
- Check if any value in `values` is contained in `lst` using a `for` loop.
|
||||||
```py
|
- Return `True` if any one value is found, `False` otherwise.
|
||||||
def includes_any(lst, values):
|
|
||||||
for v in values:
|
```py
|
||||||
if v in lst:
|
def includes_any(lst, values):
|
||||||
return True
|
for v in values:
|
||||||
return False
|
if v in lst:
|
||||||
```
|
return True
|
||||||
|
return False
|
||||||
```py
|
```
|
||||||
includes_any([1, 2, 3, 4], [2, 9]) # True
|
|
||||||
includes_any([1, 2, 3, 4], [8, 9]) # False
|
```py
|
||||||
```
|
includes_any([1, 2, 3, 4], [2, 9]) # True
|
||||||
|
includes_any([1, 2, 3, 4], [8, 9]) # False
|
||||||
|
```
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: index_of_all
|
title: index_of_all
|
||||||
tags: list,intermediate
|
tags: list,intermediate
|
||||||
|
firstSeen: 2020-10-11T13:40:42+03:00
|
||||||
|
lastUpdated: 2020-10-11T13:45:19+03:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Returns a list of indexes of all the occurrences of an element in a list.
|
Returns a list of indexes of all the occurrences of an element in a list.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: initial
|
title: initial
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
|
firstSeen: 2019-08-20T14:08:52+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Returns all the elements of a list except the last one.
|
Returns all the elements of a list except the last one.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: initialize_2d_list
|
title: initialize_2d_list
|
||||||
tags: list,intermediate
|
tags: list,intermediate
|
||||||
|
firstSeen: 2019-10-25T10:11:51+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Initializes a 2D list of given width and height and value.
|
Initializes a 2D list of given width and height and value.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: initialize_list_with_range
|
title: initialize_list_with_range
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
|
firstSeen: 2019-08-20T15:21:41+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Initializes a list containing the numbers in the specified range where `start` and `end` are inclusive with their common difference `step`.
|
Initializes a list containing the numbers in the specified range where `start` and `end` are inclusive with their common difference `step`.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: initialize_list_with_values
|
title: initialize_list_with_values
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
|
firstSeen: 2019-08-20T14:12:06+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Initializes and fills a list with the specified value.
|
Initializes and fills a list with the specified value.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: intersection
|
title: intersection
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
|
firstSeen: 2019-08-20T15:14:26+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Returns a list of elements that exist in both lists.
|
Returns a list of elements that exist in both lists.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: intersection_by
|
title: intersection_by
|
||||||
tags: list,function,intermediate
|
tags: list,function,intermediate
|
||||||
|
firstSeen: 2019-08-20T15:16:27+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Returns a list of elements that exist in both lists, after applying the provided function to each list element of both.
|
Returns a list of elements that exist in both lists, after applying the provided function to each list element of both.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: invert_dictionary
|
title: invert_dictionary
|
||||||
tags: dictionary,intermediate
|
tags: dictionary,intermediate
|
||||||
|
firstSeen: 2020-04-07T21:13:32+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Inverts a dictionary with unique hashable values.
|
Inverts a dictionary with unique hashable values.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: is_anagram
|
title: is_anagram
|
||||||
tags: string,intermediate
|
tags: string,intermediate
|
||||||
|
firstSeen: 2018-10-01T13:17:29+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Checks if a string is an anagram of another string (case-insensitive, ignores spaces, punctuation and special characters).
|
Checks if a string is an anagram of another string (case-insensitive, ignores spaces, punctuation and special characters).
|
||||||
|
|||||||
@ -1,21 +1,23 @@
|
|||||||
---
|
---
|
||||||
title: is_contained_in
|
title: is_contained_in
|
||||||
tags: list,intermediate
|
tags: list,intermediate
|
||||||
---
|
firstSeen: 2020-03-16T19:48:15+02:00
|
||||||
|
lastUpdated: 2021-01-07T23:30:28+02:00
|
||||||
Checks if the elements of the first list are contained in the second one regardless of order.
|
---
|
||||||
|
|
||||||
- Use `count()` to check if any value in `a` has more occurrences than it has in `b`.
|
Checks if the elements of the first list are contained in the second one regardless of order.
|
||||||
- Return `False` if any such value is found, `True` otherwise.
|
|
||||||
|
- Use `count()` to check if any value in `a` has more occurrences than it has in `b`.
|
||||||
```py
|
- Return `False` if any such value is found, `True` otherwise.
|
||||||
def is_contained_in(a, b):
|
|
||||||
for v in set(a):
|
```py
|
||||||
if a.count(v) > b.count(v):
|
def is_contained_in(a, b):
|
||||||
return False
|
for v in set(a):
|
||||||
return True
|
if a.count(v) > b.count(v):
|
||||||
```
|
return False
|
||||||
|
return True
|
||||||
```py
|
```
|
||||||
is_contained_in([1, 4], [2, 4, 1]) # True
|
|
||||||
```
|
```py
|
||||||
|
is_contained_in([1, 4], [2, 4, 1]) # True
|
||||||
|
```
|
||||||
|
|||||||
@ -2,6 +2,8 @@
|
|||||||
title: is_divisible
|
title: is_divisible
|
||||||
tags: math,beginner
|
tags: math,beginner
|
||||||
unlisted: true
|
unlisted: true
|
||||||
|
firstSeen: 2019-08-20T14:19:55+03:00
|
||||||
|
lastUpdated: 2021-01-04T12:47:04+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Checks if the first numeric argument is divisible by the second one.
|
Checks if the first numeric argument is divisible by the second one.
|
||||||
|
|||||||
@ -2,6 +2,8 @@
|
|||||||
title: is_even
|
title: is_even
|
||||||
tags: math,beginner
|
tags: math,beginner
|
||||||
unlisted: true
|
unlisted: true
|
||||||
|
firstSeen: 2019-08-20T14:21:44+03:00
|
||||||
|
lastUpdated: 2021-01-04T12:47:04+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Checks if the given number is even.
|
Checks if the given number is even.
|
||||||
|
|||||||
@ -2,6 +2,8 @@
|
|||||||
title: is_odd
|
title: is_odd
|
||||||
tags: math,beginner
|
tags: math,beginner
|
||||||
unlisted: true
|
unlisted: true
|
||||||
|
firstSeen: 2019-08-20T14:21:44+03:00
|
||||||
|
lastUpdated: 2021-01-04T12:47:04+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Checks if the given number is odd.
|
Checks if the given number is odd.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: is_prime
|
title: is_prime
|
||||||
tags: math,intermediate
|
tags: math,intermediate
|
||||||
|
firstSeen: 2020-10-03T18:03:32+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Checks if the provided integer is a prime number.
|
Checks if the provided integer is a prime number.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: is_weekday
|
title: is_weekday
|
||||||
tags: date,beginner
|
tags: date,beginner
|
||||||
|
firstSeen: 2020-10-28T16:20:18+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Checks if the given date is a weekday.
|
Checks if the given date is a weekday.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: is_weekend
|
title: is_weekend
|
||||||
tags: date,beginner
|
tags: date,beginner
|
||||||
|
firstSeen: 2020-10-28T16:20:27+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Checks if the given date is a weekend.
|
Checks if the given date is a weekend.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: kebab
|
title: kebab
|
||||||
tags: string,regexp,intermediate
|
tags: string,regexp,intermediate
|
||||||
|
firstSeen: 2019-08-21T08:59:54+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Converts a string to kebab case.
|
Converts a string to kebab case.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: key_in_dict
|
title: key_in_dict
|
||||||
tags: dictionary,beginner
|
tags: dictionary,beginner
|
||||||
|
firstSeen: 2020-10-16T21:30:49+03:00
|
||||||
|
lastUpdated: 2020-10-16T21:30:49+03:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Checks if the given key exists in a dictionary.
|
Checks if the given key exists in a dictionary.
|
||||||
|
|||||||
@ -1,17 +1,19 @@
|
|||||||
---
|
---
|
||||||
title: key_of_max
|
title: key_of_max
|
||||||
tags: dictionary,beginner
|
tags: dictionary,beginner
|
||||||
---
|
firstSeen: 2021-01-07T23:15:48+02:00
|
||||||
|
lastUpdated: 2021-01-07T23:15:48+02:00
|
||||||
Finds the key of the maximum value in a dictionary.
|
---
|
||||||
|
|
||||||
- Use `max()` with the `key` parameter set to `dict.get()` to find and return the key of the maximum value in the given dictionary.
|
Finds the key of the maximum value in a dictionary.
|
||||||
|
|
||||||
```py
|
- Use `max()` with the `key` parameter set to `dict.get()` to find and return the key of the maximum value in the given dictionary.
|
||||||
def key_of_max(d):
|
|
||||||
return max(d, key = d.get)
|
```py
|
||||||
```
|
def key_of_max(d):
|
||||||
|
return max(d, key = d.get)
|
||||||
```py
|
```
|
||||||
key_of_max({'a':4, 'b':0, 'c':13}) # c
|
|
||||||
```
|
```py
|
||||||
|
key_of_max({'a':4, 'b':0, 'c':13}) # c
|
||||||
|
```
|
||||||
|
|||||||
@ -1,17 +1,19 @@
|
|||||||
---
|
---
|
||||||
title: key_of_min
|
title: key_of_min
|
||||||
tags: dictionary,beginner
|
tags: dictionary,beginner
|
||||||
---
|
firstSeen: 2021-01-07T23:15:48+02:00
|
||||||
|
lastUpdated: 2021-01-07T23:15:48+02:00
|
||||||
Finds the key of the minimum value in a dictionary.
|
---
|
||||||
|
|
||||||
- Use `min()` with the `key` parameter set to `dict.get()` to find and return the key of the minimum value in the given dictionary.
|
Finds the key of the minimum value in a dictionary.
|
||||||
|
|
||||||
```py
|
- Use `min()` with the `key` parameter set to `dict.get()` to find and return the key of the minimum value in the given dictionary.
|
||||||
def key_of_min(d):
|
|
||||||
return min(d, key = d.get)
|
```py
|
||||||
```
|
def key_of_min(d):
|
||||||
|
return min(d, key = d.get)
|
||||||
```py
|
```
|
||||||
key_of_min({'a':4, 'b':0, 'c':13}) # b
|
|
||||||
```
|
```py
|
||||||
|
key_of_min({'a':4, 'b':0, 'c':13}) # b
|
||||||
|
```
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: keys_only
|
title: keys_only
|
||||||
tags: dictionary,list,beginner
|
tags: dictionary,list,beginner
|
||||||
|
firstSeen: 2018-04-01T23:56:31+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Creates a flat list of all the keys in a flat dictionary.
|
Creates a flat list of all the keys in a flat dictionary.
|
||||||
|
|||||||
@ -2,6 +2,8 @@
|
|||||||
title: km_to_miles
|
title: km_to_miles
|
||||||
tags: math,beginner
|
tags: math,beginner
|
||||||
unlisted: true
|
unlisted: true
|
||||||
|
firstSeen: 2020-10-04T00:23:49+03:00
|
||||||
|
lastUpdated: 2021-01-04T12:47:04+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Converts kilometers to miles.
|
Converts kilometers to miles.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: last
|
title: last
|
||||||
tags: list,beginner
|
tags: list,beginner
|
||||||
|
firstSeen: 2019-08-20T15:11:47+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Returns the last element in a list.
|
Returns the last element in a list.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: lcm
|
title: lcm
|
||||||
tags: math,list,intermediate
|
tags: math,list,intermediate
|
||||||
|
firstSeen: 2018-01-08T22:30:17+02:00
|
||||||
|
lastUpdated: 2020-11-02T19:31:15+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Returns the least common multiple of a list of numbers.
|
Returns the least common multiple of a list of numbers.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: longest_item
|
title: longest_item
|
||||||
tags: list,string,intermediate
|
tags: list,string,intermediate
|
||||||
|
firstSeen: 2019-08-20T15:27:49+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:05+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Takes any number of iterable objects or objects with a length property and returns the longest one.
|
Takes any number of iterable objects or objects with a length property and returns the longest one.
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: map_dictionary
|
title: map_dictionary
|
||||||
tags: list,dictionary,intermediate
|
tags: list,dictionary,intermediate
|
||||||
|
firstSeen: 2020-04-07T19:53:48+03:00
|
||||||
|
lastUpdated: 2020-11-02T19:28:27+02:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Maps the values of a list to a dictionary using a function, where the key-value pairs consist of the original value as the key and the result of the function as the value.
|
Maps the values of a list to a dictionary using a function, where the key-value pairs consist of the original value as the key and the result of the function as the value.
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user