Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
>>>dq.rotate(3)
2
>>>dq
deque([7,8,9,0,1,2,3,4,5,6],maxlen:10)
>>>dq.rotate(-4)
>>>dq
deque([1,2,3,4,5,6,7,8,9,0],maxlen:10)
>>>dq.appendleft(-1)
3
>>>dq
deque([-1,1,2,3,4,5,6,7,8,9],maxlen:10)
>>>dq.extend([11,22,33])
4
>>>dq
deque([3,4,5,6,7,8,9,11,22,33],maxlen:10)
>>>dq.extendleft([10,20,30,40])
5
>>>dq
deque([40,30,20,10,3,4,5,6,7,8],maxlen:10)
1Opcjonalnyargument
maxlen
ustawiamaksymalnąliczbęelementówdozwolonych
wtejinstancjikolejki
deque.
Wtensposóbustawiaatrybutinstancji
maxlen
tylko
doodczytu.
2Rotacjaz
n>0
bierzeelementyzprawegokońcaidodajejenapoczątkuzlewej
strony.Gdy
n<0
elementybranezlewejstronyidopisywanezprawej.
3Dopisaniedokolejki
deque
,którajestpełna(
len(d)::d.maxlen
)powodujeod-
rzucenieelementówzdrugiegokońca.Zauważ,żewnastępnymwierszu
0
jest
odrzucone.
4Dodanietrzechelementówdoprawejstronywypychanajbardziejzlewejpołożone
-1
,
1
,i
2
.
5Zauważ,że
extendleft(iter)
działaprzezdopisaniekażdegokolejnegoelementu
zargumentu
iter
dolewejstronykolejkideque,dlategokońcowepołożenieele-
mentówjestodwrócone.
Tabela2-4zawieraporównaniemetodspecyficznychdlaobiektów
list
i
deque
(beztych,
którewystępujątakżewtypie
object
).
Tabela2-4Metodyimplementowanewobiektach
list
lub
deque
(dlazwięzłościmetody
implementowanetakżeprzeztyp
object
zostałypominięte)
Metoda
s.––add––(s2)
s.––iadd––(s2)
s.append(e)
list
deque
Przykładiopis
s+s2
konkatenacja
s+:s2
konkatenacjawmiejscu
Dopisaniejednegoelemnetuzprawej
strony(poostatnim)
70
|
Rozdział2:Tablicasekwencji