array — sayısal veri dizileri¶
Bu modül array.array tipini tanımlar: tek bir sabit sayısal tipte değerlerden oluşan, alan açısından verimli bir dizi; bir liste gibi indekslenebilir ancak arabellek protokolü aracılığıyla erişilebilen bitişik bir bellek bloğuyla desteklenir.
Desteklenen tip kodları¶
Tek karakterlik typecode argümanı eleman tipini seçer:
Tip kodu |
C tipi |
Bayt |
Python tipi |
|---|---|---|---|
|
|
1 |
|
|
|
1 |
|
|
|
2 |
|
|
|
2 |
|
|
|
2 veya 4 |
|
|
|
2 veya 4 |
|
|
|
4 |
|
|
|
4 |
|
|
|
8 |
|
|
|
8 |
|
|
|
4 |
|
|
|
8 |
|
'f' ve 'd' kodları, kayan noktalı destekle derlenmiş aygıt yazılımı (firmware) gerektirir (çoğu kartta varsayılandır). 'i' ve 'I' kodlarının tam genişliği ana makinenin C ABI’sini izler — Cortex-M portlarında genellikle 4 bayttır.
Sınıflar¶
- class array.array(typecode: str, iterable: Iterable = ())¶
Verilen tipte elemanlardan oluşan bir dizi oluşturur. Dizinin başlangıç içeriği iterable tarafından verilir. Sağlanmazsa, boş bir dizi oluşturulur.
Aşağıdaki yöntemlere ek olarak, dizi nesneleri arabellek protokolünü de uygular. Bu, dizinin tüm içeriğine bir
memoryviewveya bu protokolü kullanan diğer arabirimler aracılığıyla ham bayt olarak erişilebileceği anlamına gelir.- extend(iterable: Iterable) None¶
Diziyi büyüterek sonuna iterable içinde bulunan yeni elemanları ekler.
- __getitem__(index: int | slice) Any¶
a[index]olarak çağrılan, dizinin indeksli okuması (buradaabirarray). index birintise bir değer, bir dilim (slice) ise birarraydöndürür. Negatif indeksler sondan sayılır ve indeks aralık dışındaysaIndexErroryükseltilir.Not:
__getitem__doğrudan çağrılamaz (a.__getitem__(index)başarısız olur) ve__dict__içinde bulunmaz, ancaka[index]çalışır.
- __setitem__(index: int | slice, value: Any) None¶
a[index] = valueolarak çağrılan, diziye indeksli yazma (buradaabirarray). index birintisevaluetek bir değer, bir dilim (slice) ise birarrayolur. Negatif indeksler sondan sayılır ve indeks aralık dışındaysaIndexErroryükseltilir.Not:
__setitem__doğrudan çağrılamaz (a.__setitem__(index, value)başarısız olur) ve__dict__içinde bulunmaz, ancaka[index] = valueçalışır.
- __len__() int¶
len(a)olarak çağrılan, dizideki öğe sayısını döndürür (buradaabirarray).Not:
__len__doğrudan çağrılamaz (a.__len__()başarısız olur) ve yöntem__dict__içinde bulunmaz, ancaklen(a)çalışır.
- __add__(other: array) array¶
a + otherolarak çağrılan, dizinin other ile birleştirilmesi olan yeni birarraydöndürür (buradaave other her ikisi dearrays).Not:
__add__doğrudan çağrılamaz (a.__add__(other)başarısız olur) ve__dict__içinde bulunmaz, ancaka + otherçalışır.
- __iadd__(other: array) array¶
a += otherolarak çağrılan, diziyi other ile yerinde birleştirir (buradaave other her ikisi dearrays).extend(other)ile eşdeğerdir.Not:
__iadd__doğrudan çağrılamaz (a.__iadd__(other)başarısız olur) ve__dict__içinde bulunmaz, ancaka += otherçalışır.
- __repr__() str¶
str(a)veyarepr(a)olarak çağrılan, dizinin dize gösterimini döndürür (buradaabirarray)."array(<type>, [<elements>])"dizesini döndürür; burada<type>dizinin tip kodu harfidir ve<elements>dizinin elemanlarının virgülle ayrılmış bir listesidir.Not:
__repr__doğrudan çağrılamaz (a.__repr__()başarısız olur) ve__dict__içinde bulunmaz, ancakstr(a)verepr(a)her ikisi de çalışır.