Skip to main content
`addressable` is a silly little utility that allows you to access items inside of a list using one or more indices as keys. You pretty much get to pretend pretend that a list is a souped-up dictionary.

artists = [{
'id': '0488',
'name': 'Lambchop',
'members': ['Kurt Wagner'],
}, {
'id': '9924',
'name': 'Dire Straits',
'members': ['Mark Knopfler'],
}]

# keys are matched against one or more indices
artists = List(artists, indices=('id', 'name'))
print artists['0488'] == artists['Lambchop']

# fuzzy matching
artists = List(artists, indices=('id', 'title'), fuzzy=True)
print artists['strait']

# extract the value, not the metadata
artists = List(artists, indices=('id', 'title'), facet='title')
print artists['9924'] == 'Dire Straits'

So why would you want to do any of this? You probably don't.

`addressable` can be useful for certain DSL or library code where you want to give the end users some freedom to code things their way, when you need to be able to very easily refer to certain things that are weirdly named or when there's multiple common ways of referring to something and you want the flexibility to mix-and-match.

Download files

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

Source Distribution

addressable-1.0.2.tar.gz (2.6 kB view details)

Uploaded Source

File details

Details for the file addressable-1.0.2.tar.gz.

File metadata

  • Download URL: addressable-1.0.2.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for addressable-1.0.2.tar.gz
Algorithm Hash digest
SHA256 b50690a313fa5df946a34227e50b5276ee047be19e2a9451d7eb09d11d01d0a1
MD5 7f67d12f479b6349145df19cbd319e39
BLAKE2b-256 5461fd20bbc999b0d141ffe573037cc1de7deb6836d4cf702f84a9b5d5d62a21

See more details on using hashes here.

Release history Release notifications | RSS feed

1.4.2

1 file

1.4.1

1 file

1.4.0

1 file

1.3.0

1 file

1.2.0

1 file

1.1.1

1 file

1.1.0

1 file

1.0.3

1 file

This release

1.0.2 This release

1 file

1.0.1

1 file

1.0.0

1 file

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