Skip to main content

A module that allows you to create views of your sequences or its slices

Project description

dataview is a module that allows you to create views of your sequences or its slices

Install

pip install dataview

To upgrade a previous installation, use:

pip install dataview

Usage && Examples

>>> from dataview import DataView
>>> # You have some data, it can be any sequence (str, list, bytes, tuple, etc..)
>>> source_data = list(range(5))
>>> # DataView is just a pointer to your source_data and start/stop/step
>>> DataView(source_data)
[0, 1, 2, 3, 4]
>>> DataView(source_data, 3)
[0, 1, 2]
>>> DataView(source_data, 1, 5)
[1, 2, 3, 4]
>>> DataView(source_data, None, None, -1)
[4, 3, 2, 1, 0]
>>> # You can use slices (completely the same way as list slices)
>>> DataView(source_data)[::-1]
[4, 3, 2, 1, 0]
>>> # Slice return a new DataView object, that points to the previous DataView
>>> DataView(source_data)[::-1][2:4]
[2, 1]
>>> # You can change start/stop/step anytime
>>> view = DataView(source_data, 0, 1)
>>> view.start = 1
>>> view.stop = 2
>>> view
[1]
>>> # View always points to actual data
>>> source_data[1] = 2
>>> view
[2]
>>> # You can change a view source data
>>> view.data = list(range(5))
>>> view
[1]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dataview-1.0.5.zip (6.0 kB view details)

Uploaded Source

File details

Details for the file dataview-1.0.5.zip.

File metadata

  • Download URL: dataview-1.0.5.zip
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for dataview-1.0.5.zip
Algorithm Hash digest
SHA256 c9a8a2fbe4dc1f40b9f577ccd9ec1db62848ec62ae375fcfb825db0c646f3315
MD5 a3fbe1e9b864e7583df7ed1cd06ee76d
BLAKE2b-256 7cfbcbb31c1a74fac878677979922e2e10f74151cbae8f4b4e2240bc9bd8091d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page