Skip to main content

GitHub GitHub release (latest by date) GitHub tag (latest by date)

pylinqext

pylinqext is a package for C#er to write code like LINQ.

Usage

from pylinqext import pylist
from pylinqext import enumerable
  
e = enumerable([1,2,3,4,5,6,7,8,9,0])
  
e.where(lambda x: x % 2 == 0)\
        .select(lambda x: x * x)\
        .where(lambda x: 30 < x)\
        .to_pylist()\
        .for_each(lambda x: print(x))

Output:

36
64
from pylinqext import enumerable, pydict

d = pydict({1:1, 2:4, 3:9})
d.items()\
    .where(lambda x: x[0] >= 2)\
    .to_pydict(lambda x:x[0], lambda x:x[1])\
    .for_each(lambda k,v: print(f"key={k},value={v}"))

Output:

key=2,value=4
key=3,value=9

Install

pip install pylinqext

Version

  • v0.0.1-alpha
    • first commit
  • v0.0.2
    • implement single, aggregate, etc
  • v0.0.3
    • readonlylist, some methods
  • v0.5.0
    • rename project to pylinqext
  • v0.5.1
    • enumerable
      • implement to_pydict()
    • pydict
      • items() / keys() / values() return pylist
      • copy() return pydict

class

  • enumerable
  • pylist
  • pydict
  • pyreadonlylist

Support

〇:implemented
△:not implemented
×:not suppot

Support Method Memo
aggregate
all
any
append
as_enumerable implemented to pylist
average
× cast
chunk
concat
contains
count
× default_if_empty
distinct
distinct_by
element_at
element_at_or_default
× empty
except named:set_difference
except_by named:set_difference_by
first
first_or_default
× group_by
× group_join
intersect
intersect_by
max
max_by
min
min_by
of_type
× order
× order_by
× order_by_descending
× order_descending
prepend
range
repeat
reverse
select
select_many
× sequential_equal
single
single_or_default
skip
skip_last
skip_while
sum
take
take_last
take_while
× then_by
× then_by_descending
× to_array
to_dict
to_set
to_list use to_pylist to write method chain.
× to_lookup
to_readonly_list
union
union_by
where
zip

Release files for pylinqext 0.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pylinqext 0.5.1
File Size Uploaded
pylinqext-0.5.1.tar.gz 5.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pylinqext 0.5.1
File Interpreter ABI Platform
pylinqext-0.5.1-py3-none-any.whl Python 3 none any Details

Total release size: 11.7 kB

Release files / pylinqext-0.5.1.tar.gz

Download URL pylinqext-0.5.1.tar.gz
Size 5.7 kB
Tags Source
SHA-256 checksum
How to use checksums
e69cac1c5f7868d3a6add323e012c12d3f6b2f7bd49c9741574e1cc39bf672e5
BLAKE2b-256 checksum
How to use checksums
0356fc8f964d0cbd195e775fc859579b281fe6319ab05a1a03ce456f068b14a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.0

Release files / pylinqext-0.5.1-py3-none-any.whl

Download URL pylinqext-0.5.1-py3-none-any.whl
Size 6.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
aed8f900e3a7ccef11ca28563b65feedb3a5a7090614049803e9eab69b33c96e
BLAKE2b-256 checksum
How to use checksums
ad9f1ea96cd795bda1c42c8f7b55e94d00ef40a6460da593db81abc157c54f0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.0

Release history Release notifications | RSS feed

This release

0.5.1 This release

2 release files

0.5.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page