Š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]
colorsList = ['red', 'green', 'blue'] print(colorsList)
Izeja:
['red', 'green', 'blue']
Atcerieties: pirmais vienums sarakstā atrodas indeksā 0.
colorsList = ['red', 'green', 'blue'] print(colorsList[2])
Izeja:
blue
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']
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
colorsList = ['red', 'green', 'blue', 'orange'] colorsList[3] = 'yellow' print(colorsList)
Izeja:
['red', 'green', 'blue', 'yellow']
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
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']
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:
[]
Saraksta garumu varat uzzināt, zvanot uz len()
funkcija, piem .:
colorsList = ['red', 'green', 'blue', 'orange'] print(len(colorsList))
Izeja:
4
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
Š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']
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.sort(reverse=True) print(colorsList)
Izeja:
['red', 'orange', 'green', 'blue']
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']
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']
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]