Python saraksti

Šajā apmācībā mēs uzzināsim par Python sarakstiem; kā izveidot sarakstu, piekļūt vienumiem, noņemt vienumus, izdzēst sarakstu un tā tālāk.

Programmā Python saraksti tiek veidoti, izmantojot kvadrātiekavas [] un katru saraksta vienumu atdala komats ,

Python saraksti var saturēt vairākus dažādu veidu objektus, tāpēc tiem visiem nav jābūt virknēm vai veseliem skaitļiem. Piemēram, mums var būt saraksts, kurā ir jaukti veidi:


mixedTypesList = ['a', True, 1, 1.0]

Kā izveidot sarakstu

colorsList = ['red', 'green', 'blue'] print(colorsList)

Izeja:

['red', 'green', 'blue']

Kā piekļūt saraksta vienumiem

Atcerieties: pirmais vienums sarakstā atrodas indeksā 0.


colorsList = ['red', 'green', 'blue'] print(colorsList[2])

Izeja:

blue

Piekļuve vienumu klāstam (sagriešana)

Mēs varam norādīt vienumu diapazonu no saraksta, norādot sākuma indeksu un beigu indeksu. Mēs izmantojam : operators.

Piezīme: Šajā piemērā izeja ir no indeksa 1 (ieskaitot) līdz indeksam 4 (izņemot)

colorsList = ['red', 'green', 'blue', 'orange', 'yellow', 'white'] print(colorsList[1:4])

Izeja:


['green', 'blue', 'orange']

Negatīva indeksēšana

Mēs varam piekļūt saraksta vienumiem no beigām, norādot negatīvu indeksa vērtību. Piemēram -1 nozīmē pēdējo vienumu un -2 nozīmē otro pēdējo vienumu.

colorsList = ['red', 'green', 'blue', 'orange'] print(colorsList[-1])

Izeja:

orange

Mainīt vienuma vērtību

colorsList = ['red', 'green', 'blue', 'orange'] colorsList[3] = 'yellow' print(colorsList)

Izeja:

['red', 'green', 'blue', 'yellow']

Kā pārvietoties pa sarakstu

Mēs varam pārskatīt sarakstu, izmantojot for cilpa.


colorsList = ['red', 'green', 'blue', 'orange'] for i in colorsList:
print(i)

Izeja:

red green blue orange

Kā pievienot preces sarakstam

Ir divas metodes, kā pievienot vienumus sarakstam Python, append() un insert()

append() metode saraksta beigās pievieno vienumus:

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.append('yellow') print(colorsList)

Izeja:


['red', 'green', 'blue', 'orange', 'yellow']

insert() metode pievieno vienumu norādītajā indeksā:

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.insert(2, 'yellow') print(colorsList)

Izeja:

['red', 'green', 'yellow', 'blue', 'orange']

Kā noņemt vienumus no saraksta

Vienumus no saraksta var noņemt, izmantojot vairākus vienumus:

remove() noņem noteiktu vienumu


colorsList = ['red', 'green', 'blue', 'orange'] colorsList.remove('orange') print(colorsList)

Izeja:

['red', 'green', 'blue']

pop() noņem vienumu norādītajā indeksā vai pēdējo vienumu, ja indekss netiek piegādāts

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.pop(1) print(colorsList)

Izeja:

['red', 'blue', 'orange'] colorsList = ['red', 'green', 'blue', 'orange'] colorsList.pop() print(colorsList)

Izeja:

['red', 'grenn', 'blue']

del() noņem vienumu norādītajā rādītājā vai noņem visu sarakstu

colorsList = ['red', 'green', 'blue', 'orange'] del colorList[1] print(colorsList)

Izeja:

['red', 'blue', 'orange'] colorsList = ['red', 'green', 'blue', 'orange'] del colorList print(colorsList)

Izeja:

Traceback (most recent call last): File 'pythonList.py', line 30, in
print(colorsList) NameError: name 'colorsList' is not defined

clear() iztukšo sarakstu

colorsList = ['red', 'green', 'blue', 'orange'] colorList.clear() print(colorsList)

Izeja:

[]

Kā iegūt saraksta garumu

Saraksta garumu varat uzzināt, zvanot uz len() funkcija, piem .:

colorsList = ['red', 'green', 'blue', 'orange'] print(len(colorsList))

Izeja:

4

Skaitīt norādīto vienumu skaitu

Mēs varam izmantot count() funkciju sarakstā, lai iegūtu sarakstā norādītā vienuma gadījumu skaitu. Piemēram:

colorsList = ['red', 'green', 'red', 'orange'] print(colorsList.count('red'))

Izeja:

2

Kā kārtot saraksta vienumus

Šajā gadījumā sort() funkcija sakārto sarakstu alfabētiskā secībā.

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.sort() print(colorsList)

Izeja:

['blue', 'green', 'orange', 'red']

Kārtot apgrieztā secībā

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.sort(reverse=True) print(colorsList)

Izeja:

['red', 'orange', 'green', 'blue']

Kā mainīt saraksta vienumus

Mēs varam izmantot, reverse() funkcija, lai mainītu sarakstu, piemēram:

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.reverse() print(colorsList)

Izeja:

['orange', 'blue', 'green', 'red']

Kā kopēt sarakstu citā sarakstā

Mēs varam izmantot copy() funkcija, lai kopētu saraksta saturu uz citu sarakstu.

colorsList = ['red', 'green', 'blue', 'orange'] newList = colorsList.copy() print(newList)

Izeja:

['red', 'green', 'blue', 'orange']

Kā apvienoties divos sarakstos kopā

Vieglākais veids, kā apvienot divus sarakstus, ir izmantot + operators. Piemēram:

colorsList = ['red', 'green', 'blue', 'orange'] numbersList = [1, 2, 3, 4] numbersAndColors = colorsList + numbersList print(numbersAndColors)

Izeja:

['red', 'green', 'blue', 'orange', 1, 2, 3, 4]