Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
bajtównaliczbępodwójnejprecyzji,zeronadmiaru),podczasgdypliktekstowyztymi
samymidanymizajmuje181515739bajtów.
Innymszybkimibardziejelastycznymsposobemzapisywaniadanychliczbo-
wychjestużyciemodułu
pickle
(http://bit0ly/py-pickle)doserializacjiobiektów.
Zapisanietablicyliczbzmiennoprzecinkowychzapomocą
pickle.dump
jest
prawietakszybkie,jakzapomocą
array.tofile
jednak
pickle
obsługu-
jeprawiewszystkietypywbudowane,wtymliczbyzespolone
complex
,za-
gnieżdzonekolekcjeanawetinstancjidefiniowanychprzezużytkownikaklas
wsposóbautomatyczny(oileichimplementacjaniejestzbytskomplikowana).
Dlaszczególnegoprzypadkutablicliczbowychreprezentującychdanebinarne,takichjak
obrazyrastrowe,Pythonmatypy
bytes
i
bytearray
opisanewrozdziale4.
Zakończymytenpodrozdziałdotyczącytablictabelą2-2,zawierającąporównanie
funkcjonalnościtypów
list
i
array.array
.
Tabela2-2Metodyiatrybutyznajdującesięwobiektachlistlubarray(przestarzałemetody
tablicorazmetodyimplementowanerównieżwtypieobjectzostałypominiętedla
zwięzłości)
s.––add––(s2)
s.––iadd––(s2)
s.append(e)
s.byteswap()
s.clear()
s.––contains––(e)
s.copy()
s.––copy––()
s.count(e)
s.––deepcopy––()
s.––delitem––(p)
s.extend(it)
s.frombytes(b)
list
array
s+s2
konkatenacja
s+:s2
konkatenacjawmiejscu
Dopisaniejednegoelementuzaostatnim
Zamianabajtówwszystkichelementów
wtablicywcelukonwersjikolejnościbajtów
(endianess)
Usunięciewszystkichelementów
eins
Płytkakopialisty
Obsługa
copy.copy
Zliczeniewystąpieńelementu
Zoptymalizowanaobsługa
copy.deepcopy
Usunięcieelementuzpozycji
p
Dodanieelementówziterowalnego
it
Dopisanieelementówzsekwencjibajtów
interpretowanejjakoupakowanewartości
maszynowe
54
|
Rozdział2:Sekwencjeitablice