# I love enumerate(), but I hate using it with zip() - this function takes care of it
## pip install enummi
#### Tested against Windows 10 / Python 3.10 / Anaconda
### Combining multiple iterables:
It allows you to merge multiple iterables into a single sequence of tuples. This can be useful when you have several related iterables and want to process them together.
### Indexing the tuples:
The function assigns an index value to each tuple, representing the position of the elements in the original iterables. This indexing provides a convenient way to access and reference elements based on their relative positions.
### Generates results on the fly:
As a generator function, enummi generates and yields results one at a time, as they are needed. This lazy evaluation strategy can save memory and computational resources, especially when dealing with large or infinite sequences.
### Flexibility with input:
The function accepts a variable number of iterables as arguments (*args), allowing you to provide any number of iterables to be combined. It can handle different lengths of input iterables and adapt accordingly.
### Compatible with different iterable types:
The function can work with various types of iterables, such as lists, tuples, strings, or any other iterable object. It is not limited to a specific data structure, providing flexibility in terms of input.
### Simple and concise implementation:
The implementation of enummi is relatively straightforward and concise, utilizing built-in Python functions (zip and enumerate) to achieve the desired functionality. This simplicity makes the function easy to understand and maintain.
```python
from enummi import enummi
for i, a, b, c in enummi([1, 2, 3], [4, 5, 6], [7, 8, 9]):
print(i, a, b, c)
Output:
0 1 4 7
1 2 5 8
2 3 6 9
for i, a in enummi([1, 2, 3]):
print(i, a)
Output:
0 1
1 2
2 3
for i, a in enummi([]):
print(i, a)
Output:
(no output)
```
Raw data
{
"_id": null,
"home_page": "https://github.com/hansalemaos/enummi",
"name": "enummi",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "enumerate,zip",
"author": "Johannes Fischer",
"author_email": "aulasparticularesdealemaosp@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/b9/53/c2e7c9e8f1a0fbfc82d72377f5c5b9eb97ef47bca65c6d094dc73a199366/enummi-0.10.tar.gz",
"platform": null,
"description": "\r\n# I love enumerate(), but I hate using it with zip() - this function takes care of it \r\n\r\n## pip install enummi \r\n\r\n#### Tested against Windows 10 / Python 3.10 / Anaconda \r\n\r\n\r\n### Combining multiple iterables: \r\n\r\nIt allows you to merge multiple iterables into a single sequence of tuples. This can be useful when you have several related iterables and want to process them together.\r\n\r\n### Indexing the tuples: \r\n\r\nThe function assigns an index value to each tuple, representing the position of the elements in the original iterables. This indexing provides a convenient way to access and reference elements based on their relative positions.\r\n\r\n### Generates results on the fly: \r\n\r\nAs a generator function, enummi generates and yields results one at a time, as they are needed. This lazy evaluation strategy can save memory and computational resources, especially when dealing with large or infinite sequences.\r\n\r\n### Flexibility with input: \r\n\r\nThe function accepts a variable number of iterables as arguments (*args), allowing you to provide any number of iterables to be combined. It can handle different lengths of input iterables and adapt accordingly.\r\n\r\n### Compatible with different iterable types: \r\n\r\nThe function can work with various types of iterables, such as lists, tuples, strings, or any other iterable object. It is not limited to a specific data structure, providing flexibility in terms of input.\r\n\r\n### Simple and concise implementation: \r\n\r\nThe implementation of enummi is relatively straightforward and concise, utilizing built-in Python functions (zip and enumerate) to achieve the desired functionality. This simplicity makes the function easy to understand and maintain.\r\n\r\n```python\r\nfrom enummi import enummi\r\n\r\nfor i, a, b, c in enummi([1, 2, 3], [4, 5, 6], [7, 8, 9]):\r\n print(i, a, b, c)\r\nOutput:\r\n 0 1 4 7\r\n 1 2 5 8\r\n 2 3 6 9\r\n\r\nfor i, a in enummi([1, 2, 3]):\r\n print(i, a)\r\nOutput:\r\n 0 1\r\n 1 2\r\n 2 3\r\n\r\nfor i, a in enummi([]):\r\n print(i, a)\r\nOutput:\r\n (no output)\r\n```\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "I love enumerate(), but I hate using it with zip() - this function takes care of it",
"version": "0.10",
"project_urls": {
"Homepage": "https://github.com/hansalemaos/enummi"
},
"split_keywords": [
"enumerate",
"zip"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e9b2c6917a0209d4a38ebe64c335f4b748ece6d912e78c6d36b46b5fd4ad9f97",
"md5": "37a7e5b896ac34f992254072cf3eacaf",
"sha256": "ba7386c1e0a2dbe54c59bbd4c281e7f74d3217778e3ab2784643165879e19e99"
},
"downloads": -1,
"filename": "enummi-0.10-py3-none-any.whl",
"has_sig": false,
"md5_digest": "37a7e5b896ac34f992254072cf3eacaf",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 4941,
"upload_time": "2023-07-05T03:52:54",
"upload_time_iso_8601": "2023-07-05T03:52:54.613702Z",
"url": "https://files.pythonhosted.org/packages/e9/b2/c6917a0209d4a38ebe64c335f4b748ece6d912e78c6d36b46b5fd4ad9f97/enummi-0.10-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b953c2e7c9e8f1a0fbfc82d72377f5c5b9eb97ef47bca65c6d094dc73a199366",
"md5": "9cc562d429b76d8deb1a5514c7fc17a6",
"sha256": "6fabfff8c8529e07feb3fc781e84287e9213cba68e6f00ff6616e1c50046e2a5"
},
"downloads": -1,
"filename": "enummi-0.10.tar.gz",
"has_sig": false,
"md5_digest": "9cc562d429b76d8deb1a5514c7fc17a6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3656,
"upload_time": "2023-07-05T03:52:56",
"upload_time_iso_8601": "2023-07-05T03:52:56.186448Z",
"url": "https://files.pythonhosted.org/packages/b9/53/c2e7c9e8f1a0fbfc82d72377f5c5b9eb97ef47bca65c6d094dc73a199366/enummi-0.10.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-07-05 03:52:56",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "hansalemaos",
"github_project": "enummi",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "enummi"
}