- Sąrašai (keičiami) ir rinkiniai (nekintami) leidžia saugoti sutvarkytas skirtingų tipų elementų rinkinius.
- Išvardija palaikomas operacijas, tokias kaip papildymas, šalinimas ir indeksavimas; jų dydis gaunamas naudojant len().
- Žodynuose naudojamos raktų ir reikšmių poros, kad būtų galima efektyviai pasiekti duomenis naudojant unikalius raktus.
- Rinkiniai saugo unikalius elementus ir leidžia atlikti kolekcijų sąjungą, sankirtą ir skirtumą.
Sveiki atvykę į įdomų skyrių apie darbą su duomenimis Python kalba ! Čia atrasime pagrindinius įrankius, skirtus efektyviam informacijos saugojimui, tvarkymui ir manipuliavimui mūsų programose.
Pradėsime tyrinėdami dvi esmines duomenų struktūras: sąrašus ir eilutes. Tai leis mums tvarkingai saugoti kelis elementus ir atlikti su jais įprastas operacijas. Sužinosime, kaip pridėti, pašalinti ir pasiekti šių struktūrų elementus, kad galėtume efektyviai valdyti duomenis.
Toliau gilinsimės į žodynų pasaulį, kur išmoksime naudoti raktų-reikšmių poras norint greitai pasiekti ir keisti informaciją. Taip pat tyrinėsime rinkinius, kurie leis tvarkyti pavienių elementų rinkinius ir atlikti tarp jų matematinius veiksmus.
Šių duomenų struktūrų išmanymas yra būtinas norint dirbti su duomenimis Python ir kuriant patikimesnes bei lankstesnes programas. Pasiruoškite įvaldyti tikslaus informacijos organizavimo ir manipuliavimo meną, leisdamiesi į šią įdomią kelionę per „Darbas su duomenimis“ programoje „Python“. Pradėkime kurti tvirtą pagrindą jūsų programavimo įgūdžiams!
Pagrindinis Python kurso puslapis nuo nulio
4.1 Sąrašai ir eilės
Sąrašų ir eilučių naudojimas duomenims saugoti ir tvarkingai valdyti
Python programoje sąrašai ir eilės yra duomenų struktūros, leidžiančios viename kintamajame saugoti kelis skirtingų tipų elementus. Pagrindinis skirtumas tarp jų yra jų kintamumas: sąrašai yra kintami (gali būti modifikuojami), o kortelės yra nekintančios (sukurtos jų keisti negalima).
Norėdami sukurti sąrašą, elementus tiesiog įdedame skliausteliuose [] ir atskiriame juos kableliais. Pavyzdžiui:
frutas = ["manzana", "plátano", "naranja", "kiwi"]
Norėdami sukurti seką, elementus dedame skliausteliuose () ir atskiriame juos kableliais:
coordenadas = (10, 20)
Įprastos operacijos su sąrašais ir eilėmis
Abi duomenų struktūros leidžia atlikti įprastas operacijas, pvz., pridėti elementų, pašalinti elementus, pasiekti konkrečius elementus ir nustatyti jų ilgį.
Operacijų su sąrašais pavyzdys:
numeros = [1, 2, 3, 4, 5] # Agregar un elemento al final de la lista numeros.append(6) # Eliminar un elemento específico de la lista numeros.remove(3) # Acceder a un elemento por índice tercer_elemento = numeros[2] # Longitud de la lista longitud_lista = len(numeros)
Operacijų su kortelėmis pavyzdys:
coordenadas = (10, 20) # Acceder a un elemento por índice x = coordenadas[0] y = coordenadas[1] # Longitud de la tupla longitud_tupla = len(coordenadas)
4.2 Žodynai ir rinkiniai
Žodynų ir rinkinių kaip naudingų Python duomenų struktūrų paaiškinimas
Žodynai ir rinkiniai yra dar dvi svarbios Python duomenų struktūros.
Žodynai yra raktų ir reikšmių porų rinkiniai, kuriuose kiekvienas raktas turi būti unikalus. Jie leidžia pasiekti jų reikšmes naudojant raktą, o ne indeksą, todėl jie idealiai tinka greitai ir efektyviai saugoti ir pasiekti duomenis. Žodyno pavyzdys:
estudiantes = {
"Juan": 25,
"María": 28,
"Carlos": 22
}
Rinkiniai yra nesutvarkytos unikalių elementų kolekcijos. Jie leidžia paprastai atlikti matematines operacijas, tokias kaip jungtis, sankirta ir skirtumas tarp aibių. Rinkinio pavyzdys yra:
numeros_primos = {2, 3, 5, 7, 11}
Kaip pasiekti, keisti ir kartoti žodynus ir rinkinius
Norėdami pasiekti žodyno reikšmes, naudojame atitinkamą raktą:
estudiantes = {
"Juan": 25,
"María": 28,
"Carlos": 22
}
edad_maria = estudiantes["María"]
Jei norime pakeisti su raktu susietą reikšmę, tiesiog priskiriame naują reikšmę:
estudiantes["Carlos"] = 23
Norėdami kartoti žodyną, galime naudoti kilpą for:
for nombre, edad in estudiantes.items():
print(f"{nombre} tiene {edad} años")
Kalbant apie aibes, taikydami metodus galime atlikti tokias operacijas kaip aibių jungimas, sankirta ir skirtumas union(), intersection() y difference(), atitinkamai:
numeros_primos = {2, 3, 5, 7, 11}
numeros_pares = {2, 4, 6, 8, 10}
union_numeros = numeros_primos.union(numeros_pares)
interseccion_numeros = numeros_primos.intersection(numeros_pares)
diferencia_numeros = numeros_primos.difference(numeros_pares)
Trumpai tariant, sąrašai, eilės, žodynai ir rinkiniai yra universalios ir galingos duomenų struktūros, leidžiančios efektyviai saugoti, tvarkyti ir valdyti Python duomenis. Nuodugniai tyrinėdami šias struktūras, būsite pasirengę dirbti su daugybe duomenų ir spręsti sudėtingesnes programavimo projektų problemas. ¡