Šioje pamokoje sužinosime apie „Python“ sąrašus; kaip sukurti sąrašą, pasiekti elementus, pašalinti elementus, ištrinti sąrašą ir pan.
„Python“ sąrašai sudaromi naudojant laužtinius skliaustus []
ir kiekvienas sąrašo elementas yra atskirtas kableliu ,
„Python“ sąrašuose gali būti keli skirtingų tipų objektai, todėl jie visi neturi būti eilutės ar sveiki skaičiai. Pavyzdžiui, galime turėti sąrašą, kuriame yra mišrių tipų:
mixedTypesList = ['a', True, 1, 1.0]
colorsList = ['red', 'green', 'blue'] print(colorsList)
Išvestis:
['red', 'green', 'blue']
Atminkite: pirmasis elementas sąraše yra 0 rodyklėje.
colorsList = ['red', 'green', 'blue'] print(colorsList[2])
Išvestis:
blue
Elementų diapazoną iš sąrašo galime nurodyti nurodydami pradinį indeksą ir pabaigos indeksą. Mes naudojame :
operatorius.
Pastaba: Šiame pavyzdyje išvestis yra nuo indekso 1 (įtraukta) iki indekso 4 (neįtraukta)
colorsList = ['red', 'green', 'blue', 'orange', 'yellow', 'white'] print(colorsList[1:4])
Išvestis:
['green', 'blue', 'orange']
Mes galime pasiekti sąrašo elementus nuo galo, nurodydami neigiamą indekso vertę. Pvz., -1
reiškia paskutinį elementą ir -2
reiškia antrą paskutinį daiktą.
colorsList = ['red', 'green', 'blue', 'orange'] print(colorsList[-1])
Išvestis:
orange
colorsList = ['red', 'green', 'blue', 'orange'] colorsList[3] = 'yellow' print(colorsList)
Išvestis:
['red', 'green', 'blue', 'yellow']
Sąrašą galime peržiūrėti naudodami for
kilpa.
colorsList = ['red', 'green', 'blue', 'orange'] for i in colorsList:
print(i)
Išvestis:
red green blue orange
Yra du būdai, kaip pridėti elementus į sąrašą „Python“, append()
ir insert()
append()
metodas prideda elementus prie sąrašo pabaigos:
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.append('yellow') print(colorsList)
Išvestis:
['red', 'green', 'blue', 'orange', 'yellow']
insert()
metodas prideda elementą prie nurodyto indekso:
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.insert(2, 'yellow') print(colorsList)
Išvestis:
['red', 'green', 'yellow', 'blue', 'orange']
Elementus iš sąrašo galite pašalinti naudodami kelis elementus:
remove()
pašalina nurodytą elementą
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.remove('orange') print(colorsList)
Išvestis:
['red', 'green', 'blue']
pop()
pašalina elementą iš nurodyto indekso arba paskutinį elementą, jei nepateikiamas indeksas
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.pop(1) print(colorsList)
Išvestis:
['red', 'blue', 'orange']
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.pop() print(colorsList)
Išvestis:
['red', 'grenn', 'blue']
del()
pašalina elementą nurodytoje rodyklėje arba pašalina visą sąrašą
colorsList = ['red', 'green', 'blue', 'orange'] del colorList[1] print(colorsList)
Išvestis:
['red', 'blue', 'orange']
colorsList = ['red', 'green', 'blue', 'orange'] del colorList print(colorsList)
Išvestis:
Traceback (most recent call last): File 'pythonList.py', line 30, in
print(colorsList) NameError: name 'colorsList' is not defined
clear()
ištuština sąrašą
colorsList = ['red', 'green', 'blue', 'orange'] colorList.clear() print(colorsList)
Išvestis:
[]
Sąrašo ilgį galite sužinoti paskambinę len()
funkcija, pvz .:
colorsList = ['red', 'green', 'blue', 'orange'] print(len(colorsList))
Išvestis:
4
Galime naudoti count()
funkciją sąraše, kad gautumėte nurodyto sąrašo elemento atvejų skaičių. Pavyzdžiui:
colorsList = ['red', 'green', 'red', 'orange'] print(colorsList.count('red'))
Išvestis:
2
Šiuo atveju sort()
funkcija rūšiuoja sąrašą abėcėlės tvarka.
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.sort() print(colorsList)
Išvestis:
['blue', 'green', 'orange', 'red']
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.sort(reverse=True) print(colorsList)
Išvestis:
['red', 'orange', 'green', 'blue']
Mes galime naudoti, reverse()
funkcija pakeisti sąrašą, pvz .:
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.reverse() print(colorsList)
Išvestis:
['orange', 'blue', 'green', 'red']
Galime naudoti copy()
funkcija nukopijuoti sąrašo turinį į kitą sąrašą.
colorsList = ['red', 'green', 'blue', 'orange'] newList = colorsList.copy() print(newList)
Išvestis:
['red', 'green', 'blue', 'orange']
Lengviausias būdas sujungti du sąrašus yra naudoti +
operatorius. Pavyzdžiui:
colorsList = ['red', 'green', 'blue', 'orange'] numbersList = [1, 2, 3, 4] numbersAndColors = colorsList + numbersList print(numbersAndColors)
Išvestis:
['red', 'green', 'blue', 'orange', 1, 2, 3, 4]