You are here
Home > posts

Forhold til Python Named Tuples.

Forhold til Python Named Tuples.

Tilbake i 2006 skrev jeg en oppforing kalt Python Tuples er ikke bare konstante lister som etter dr. Horrible covers er mitt mest besokte blogginnlegg noensinne.

I det foreslar jeg at:

indeksen i en tuple har en underforstatt semantisk. Poenget med en tuple er at det i-t-sporet betyr noe spesifikt. Med andre ord er det en indeksbasert (i stedet for navnebasert) datastruktur.

I det samme innlegget pekte jeg pa sammenhengen mellom relasjonsalgebra og denne tankebegrepet, og foreslo videre at:

Det kan v re nyttig a ha ideen om en tuple hvis slots ogsa kunne bli navngitt og deretter apnet via navn.

Jeg implementerte aspekter av dette i mine forste utforskninger av relasjonell python. I utgangspunktet er et forhold i relasjonsalgebra et sett med ordboker (kalt tuples) der hver ordbok har identiske nokler (kalt attributter). I Basic Class for Relations bruker jeg faktisk Python tuples internt, men de gar inn og ut som ordboker. Som jeg sa i det innlegget:

I utgangspunktet lagrer jeg hver tuple internt som en Python tuple snarere enn en ordbok, og forholdet holder ogsa en bestilt liste over attributter som brukes som indeks i tuplene. Blant annet blir dette om at ordboker ikke er haverbare. Det er ogsa en lagringsoptimalisering som ligner pa bruk av spor for Python-attributter.

Her er en litt ryddet versjon av koden min da:

Man kan da si ting som:

og i etterfolgende innlegg begynte jeg a vise hvordan noen relasjonsoperasjoner kunne utfores pa denne datastrukturen.

Na, na i Python 2.6, kan noen av dette forenkles. Python 2.6 introduserte en flott ny samlingstype kalt en navngitt tuple & # 8212; en tuple hvis slots ogsa kan adresseres ved navn.

Na kan jeg gjore noe som ligner Rel over som folger:

og bruk den som folger:

Opprettet: 21. november 2008.

Sist endret: 21. november 2008.

Forfatter: James Tauber.

Det opprinnelige innlegget var i kategoriene: python relational_python, men jeg er fortsatt i ferd med a migrere kategorier over.

Det opprinnelige innlegget hadde 2 kommentarer Jeg er i ferd med a migrere over.

Top

Hallo! Vil du spille i det mest populære kasinoet? Vi fant det for deg. Gå her nå!