skip to navigation
skip to content

slinkie 0.1.7

A LINQ-esque project.

Latest Version: 0.2.0

Introduction

This is an implementation of LINQ in Python.

Functions

  • between(a, b, key=None): Returns items between a and b. (Inclusive).
  • count(): Consumes all items to produce a count.
  • dict(key=None, transform=None): Returns a dict of all items.
  • exclude(items, key=None): Excludes all items based on either their identity, or a key function.
  • extend(items): Yields all the items from this._items, followed by the items supplied to this function.
  • filter(key): Filter the items.
  • first(key=None): Take the first item if key is None, otherwise take the first item where key(item) returns true. If there are no objects, StopIteration is raised.
  • first_or_none(key=None): Take the first item if key is None, otherwise take the first item where key(item) returns true. If there are no objects, None is returned.
  • flatten(): Flatten a two-dimensional result set into a single dimension.
  • group(key): Groups all items on key.
  • join(glue=”): Joins the items by glue, where glue is a string. Calls glue.join.
  • last(key=None): Take the last item if key is None, otherwise take the first item where key(item) returns true. If there are no objects, StopIteration is raised.
  • last_or_none(key=None): Take the first item if key is None, otherwise take the first item where key(item) returns true. If there are no objects, None is returned.
  • len(): Consumes all items to produce a count.
  • list(): Returns a list of all items.
  • map(transform): Map the items.
  • not_none(): Returns all items except None.
  • partition(n): Takes n items and returns them in a new Slinkie. Does so until the items are consumed.
  • select(transform): Map the items.
  • set(): Returns a set of all items.
  • skip(n): Skip n items.
  • sort(key=None, reverse=False): Sorts the items by key.
  • take(n): Take n items.
  • transpose(): Transposes the contents of a Slinkie.
  • tuple(): Returns a tuple of all items.
  • where(key): Filter the items.

Installation

Slinkie is available on pip, so a simple “pip install slinkie” should do it.

 
File Type Py Version Uploaded on Size
slinkie-0.1.7-py3-none-any.whl (md5) Python Wheel py3 2017-07-17 4KB
slinkie-0.1.7.tar.gz (md5) Source 2017-07-17 3KB