Python Language
arrayer
Sök…
Introduktion
parametrar
Parameter | detaljer |
---|---|
b | Representerar signerat heltal i storlek 1 byte |
B | Representerar osignerat heltal i storlek 1 byte |
c | Representerar karaktär i storlek 1 byte |
u | Representerar unicode-karaktär i storlek 2 byte |
h | Representerar signerat heltal i storlek 2 byte |
H | Representerar osignerat heltal i storlek 2 byte |
i | Representerar signerat heltal i storlek 2 byte |
I | Representerar osignerat heltal i storlek 2 byte |
w | Representerar unicode-karaktär i storlek 4 byte |
l | Representerar signerat heltal i storlek 4 byte |
L | Representerar osignerat heltal i storlek 4 byte |
f | Representerar flytande punkt i storlek 4 byte |
d | Representerar flytande punkt i storlek 8 byte |
Grundläggande introduktion till matriser
En matris är en datastruktur som lagrar värden av samma datatyp. I Python är detta den största skillnaden mellan matriser och listor.
Medan pythonlistor kan innehålla värden som motsvarar olika datatyper, kan matriser i python endast innehålla värden som motsvarar samma datatyp. I denna handledning kommer vi att förstå Python-matriserna med få exempel.
Om du är ny med Python bör du komma igång med artikeln Python Introduction.
Om du vill använda matriser i Python språk, måste du importera standard array
-modulen. Detta beror på att matris inte är en grundläggande datatyp som strängar, heltal etc. Så här kan du importera array
i python:
from array import *
När du har importerat array
kan du deklarera en matris. Så här gör du:
arrayIdentifierName = array(typecode, [Initializers])
I deklarationen ovan är arrayIdentifierName
namnet på array, typecode
låter python känna till arraytypen och Initializers
är värdena som array initieras med.
Typkoder är koderna som används för att definiera typen av matrisvärden eller arraytypen. Tabellen i parameteravsnittet visar de möjliga värden du kan använda när du deklarerar en matris och dess typ.
Här är ett verkligt exempel på python arraydeklaration:
my_array = array('i',[1,2,3,4])
I exemplet ovan är den typkod som används i
. Denna typkod representerar signerat heltal vars storlek är 2 byte.
Här är ett enkelt exempel på en matris som innehåller 5 heltal
from array import *
my_array = array('i', [1,2,3,4,5])
for i in my_array:
print(i)
# 1
# 2
# 3
# 4
# 5
Få åtkomst till enskilda element genom index
Individuella element kan nås via index. Python-matriser är nollindexerade. Här är ett exempel :
my_array = array('i', [1,2,3,4,5])
print(my_array[1])
# 2
print(my_array[2])
# 3
print(my_array[0])
# 1
Lägg till valfritt värde i matrisen med metoden append ()
my_array = array('i', [1,2,3,4,5])
my_array.append(6)
# array('i', [1, 2, 3, 4, 5, 6])
Observera att värdet 6
bifogades de befintliga matrisvärdena.
Infoga värde i en matris med metoden insert ()
Vi kan använda metoden insert()
för att infoga ett värde i valfritt index i matrisen. Här är ett exempel :
my_array = array('i', [1,2,3,4,5])
my_array.insert(0,0)
#array('i', [0, 1, 2, 3, 4, 5])
I exemplet ovan infördes värdet 0 vid index 0. Observera att det första argumentet är indexet medan det andra argumentet är värdet.
Förläng python array med metoden extender ()
En pythonuppsättning kan utökas med mer än ett värde med hjälp av extend()
. Här är ett exempel :
my_array = array('i', [1,2,3,4,5])
my_extnd_array = array('i', [7,8,9,10])
my_array.extend(my_extnd_array)
# array('i', [1, 2, 3, 4, 5, 7, 8, 9, 10])
Vi ser att matrisen my_array utvidgades med värden från my_extnd_array
.
Lägg till objekt från listan i matris med metoden från listan ()
Här är ett exempel:
my_array = array('i', [1,2,3,4,5])
c=[11,12,13]
my_array.fromlist(c)
# array('i', [1, 2, 3, 4, 5, 11, 12, 13])
Så vi ser att värdena 11,12 och 13 lades till från lista c
till my_array
.
Ta bort alla arrayelement med metoden remove ()
Här är ett exempel :
my_array = array('i', [1,2,3,4,5])
my_array.remove(4)
# array('i', [1, 2, 3, 5])
Vi ser att elementet 4 togs bort från matrisen.
Ta bort det sista arrayelementet med metoden pop ()
pop
tar bort det sista elementet från matrisen. Här är ett exempel :
my_array = array('i', [1,2,3,4,5])
my_array.pop()
# array('i', [1, 2, 3, 4])
Så vi ser att det sista elementet ( 5
) dök ut ur matrisen.
Hämta alla element genom dess index med indexmetoden
index()
returnerar det första indexet för matchningsvärdet. Kom ihåg att matriser är nollindexerade.
my_array = array('i', [1,2,3,4,5])
print(my_array.index(5))
# 5
my_array = array('i', [1,2,3,3,5])
print(my_array.index(3))
# 3
Observera i det andra exemplet att endast ett index returnerades, även om värdet finns två gånger i matrisen
Vänd en pythonuppsättning med omvänd metod
Metoden reverse()
gör vad namnet säger att det kommer att göra - vänder arrayen. Här är ett exempel :
my_array = array('i', [1,2,3,4,5])
my_array.reverse()
# array('i', [5, 4, 3, 2, 1])
Hämta matrisbuffertinformation via metoden buffer_info ()
Den här metoden ger dig matrisbuffertens startadress i minnet och antalet element i arrayen. Här är ett exempel:
my_array = array('i', [1,2,3,4,5])
my_array.buffer_info()
(33881712, 5)
Kontrollera om antalet förekomster av ett element använder räknemetoden ()
count()
returnerar antalet gånger och elementet visas i en matris. I följande exempel ser vi att värdet 3
inträffar två gånger.
my_array = array('i', [1,2,3,3,5])
my_array.count(3)
# 2
Konvertera matris till sträng med hjälp av metoden tostring ()
tostring()
konverterar matrisen till en sträng.
my_char_array = array('c', ['g','e','e','k'])
# array('c', 'geek')
print(my_char_array.tostring())
# geek
Konvertera matris till en pythonlista med samma element med tolist () -metoden
När du behöver en Python list
objekt kan du använda tolist()
metod för att konvertera din samling till en lista.
my_array = array('i', [1,2,3,4,5])
c = my_array.tolist()
# [1, 2, 3, 4, 5]
Lägg till en sträng till char array med metoden frånstring ()
Du kan lägga till en sträng till en teckenuppsättning med hjälp av fromstring()
my_char_array = array('c', ['g','e','e','k'])
my_char_array.fromstring("stuff")
print(my_char_array)
#array('c', 'geekstuff')