EuroMillionsCombination
Pactole Index / Combinations / EuroMillionsCombination
Auto-generated documentation for combinations.euromillions_combination module.
EuroMillionsCombination
Show source in euromillions_combination.py:37
Class representing a EuroMillions combination.
EuroMillions is a lottery game where players choose 5 main numbers from 1 to 50 and 2 star numbers from 1 to 12. The total number of combinations is 2,118,760 for the main numbers and 66 for the star numbers. In total, there are 139,838,160 possible combinations.
Arguments
numbers (CombinationInputOrRank | EuroMillionsCombination | None): The main numbers of the
combination or its rank. It can also contain the star numbers if stars is None.
Default is None.
stars (CombinationInputOrRank | None): The star numbers of the combination, or its rank.
If None, the star numbers are taken from numbers. Default is None.
Examples
>>> euro_comb = EuroMillionsCombination(numbers=[3, 15, 22, 28, 44], stars=[2, 9])
>>> euro_comb.numbers
BoundCombination(values=[3, 15, 22, 28, 44], start=1, end=50, count=5, combinations=2118760)
>>> euro_comb.stars
BoundCombination(values=[2, 9], start=1, end=12, count=2, combinations=66)
Signature
class EuroMillionsCombination(LotteryCombination):
def __init__(
self,
numbers: CombinationInputOrRank | EuroMillionsCombination | None = None,
stars: CombinationInputOrRank | None = None,
) -> None: ...
EuroMillionsCombination.from_csv
Show source in euromillions_combination.py:160
Create a EuroMillionsCombination instance from a CSV string representation.
Arguments
- Data dict - A dictionary representation of the combination, in the format
{"numbers_1"- n1, "numbers_2": n2, ..., "stars_1": s1, "stars_2": s2}.
Returns
- EuroMillionsCombination - A new EuroMillionsCombination instance created from the CSV string data.
Examples
>>> data = {
... 'numbers_1': 3,
... 'numbers_2': 15,
... 'numbers_3': 22,
... 'numbers_4': 28,
... 'numbers_5': 44,
... 'stars_1': 2,
... 'stars_2': 9
... }
>>> euro_comb = EuroMillionsCombination.from_csv(data)
>>> euro_comb.numbers.values
[3, 15, 22, 28, 44]
>>> euro_comb.stars.values
[2, 9]
Signature
EuroMillionsCombination.from_dict
Show source in euromillions_combination.py:116
Create a EuroMillionsCombination instance from a dictionary.
Arguments
- Data dict - A dictionary containing the combination data.
Returns
- EuroMillionsCombination - A new EuroMillionsCombination instance created from the dictionary data.
Examples
>>> data = {'numbers': [3, 15, 22, 28, 44], 'stars': [2, 9]}
>>> euro_comb = EuroMillionsCombination.from_dict(data)
>>> euro_comb.numbers.values
[3, 15, 22, 28, 44]
>>> euro_comb.stars.values
[2, 9]
Signature
EuroMillionsCombination.from_string
Show source in euromillions_combination.py:137
Create a EuroMillionsCombination instance from a string representation.
Arguments
- Data str - A string representation of the combination, in the format
"numbers- [n1, n2, n3, n4, n5] stars: [s1, s2]".
Returns
- EuroMillionsCombination - A new EuroMillionsCombination instance created from the string data.
Examples
>>> data = "numbers: [3, 15, 22, 28, 44] stars: [2, 9]"
>>> euro_comb = EuroMillionsCombination.from_string(data)
>>> euro_comb.numbers.values
[3, 15, 22, 28, 44]
>>> euro_comb.stars.values
[2, 9]
Signature
EuroMillionsCombination().to_dict
Show source in euromillions_combination.py:103
Convert the EuroMillionsCombination to a dictionary.
Returns
dict- A dictionary representation of the EuroMillionsCombination.
Examples
>>> euro_comb = EuroMillionsCombination(numbers=[3, 15, 22, 28, 44], stars=[2, 9])
>>> euro_comb.to_dict()
{'numbers': [3, 15, 22, 28, 44], 'stars': [2, 9]}