Python: Dažnos duomenų struktūros
Ši dokumentacija yra Mokymasis Python vadovo dalis. Visą vadovą rasite čia: Išsamus Python vadovas.
👋 Sveiki atvykę į Stackhero dokumentaciją!
Stackhero siūlo paruoštą naudoti Python cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:
- Įdiekite savo programą per kelias sekundes su paprastu
git push.- Naudokite savo domeno vardą ir pasinaudokite automatinės HTTPS sertifikatų konfigūracijos privalumais, kad padidintumėte saugumą.
- Mėgaukitės ramybe su automatinėmis atsarginėmis kopijomis, vieno paspaudimo atnaujinimais ir paprasta, skaidria bei prognozuojama kainodara.
- Gaukite optimalią veikimo ir tvirtą saugumo lygį dėka privačios ir dedikuotos VM.
Taupykite laiką ir supaprastinkite savo gyvenimą: išbandyti Stackhero Python cloud hosting sprendimą užtrunka tik 5 minutes!
Python suteikia keletą duomenų struktūrų, padedančių efektyviai organizuoti, saugoti ir manipuliuoti duomenimis. Dažniausiai naudojamos yra sąrašai, tuple, žodynai ir rinkiniai. Sąrašai ir tuple palaiko tvarkingą elementų seką, žodynai saugo raktų ir reikšmių poras, o rinkiniai saugo unikalius elementus. Kiekviena struktūra turi įvairių metodų, pritaikytų specifiniams naudojimo atvejams.
- Sąrašas:
my_list = [1, 2, 3, 4] - Tuple:
my_tuple = (1, 2, 3, 4) - Žodynas:
my_dictionary = {'key1': 'value1', 'key2': 'value2'} - Rinkinys:
my_set = {1, 2, 3, 4}
Sąrašai
Sąrašai yra kintamos, tvarkingos elementų kolekcijos. Jie leidžia dublikatus ir gali turėti įvairių duomenų tipų elementus, įskaitant kitus sąrašus, tuple, žodynus ar rinkinius. Galite lengvai pridėti, atnaujinti ir pašalinti elementus. Sąrašai apibrėžiami kvadratiniais skliaustais [] su elementais, atskirtais kableliais.
Pagrindiniai punktai apie sąrašus:
- Kintami ir tvarkingi
- Leidžia dublikatus
- Išlaiko elementų pridėjimo tvarką
- Palaiko kelis duomenų tipus
- Teikia operacijas elementų pridėjimui, atnaujinimui ir šalinimui
Sąrašai dažnai naudojami, kai reikia dinaminės ir keičiamo dydžio elementų kolekcijos.
Pavyzdžiai:
# Sukurti sąrašą
my_list = [1, 2, 3, 4, 5]
# Pasiekti elementus
print(my_list[0]) # Rezultatas: 1
print(my_list[-1]) # Rezultatas: 5
# Pridėti elementus
my_list.append(6)
print(my_list) # Rezultatas: [1, 2, 3, 4, 5, 6]
# Atnaujinti elementus
my_list[0] = 0
print(my_list) # Rezultatas: [0, 2, 3, 4, 5, 6]
# Pašalinti elementus
del my_list[0]
print(my_list) # Rezultatas: [2, 3, 4, 5, 6]
Žodynai
Žodynai yra kintamos, netvarkingos raktų ir reikšmių porų kolekcijos. Kiekvienas raktas turi būti unikalus, ir galite naudoti šiuos raktus, norėdami pasiekti jų susijusias reikšmes. Kaip ir sąrašai, žodynai gali saugoti įvairių duomenų tipų elementus, įskaitant įdėtas kolekcijas. Jie apibrėžiami garbanotais skliaustais {} su raktų ir reikšmių poromis, atskirtomis kableliais, ir raktais bei reikšmėmis, atskirtomis dvitaškiu.
Pagrindiniai punktai apie žodynus:
- Kintama ir netvarkinga kolekcija
- Sudaryta iš raktų ir reikšmių porų su unikaliomis raktais
- Pasiekite reikšmes naudodami raktus
- Saugo įvairius duomenų tipus
Žodynai yra idealūs užduotims, kur reikia atlikti paieškas, pvz., konfigūracijos nustatymams ar dažnio skaičiavimams.
Pavyzdžiai:
# Sukurti žodyną
my_dictionary = {'a': 1, 'b': 2, 'c': 3}
# Pasiekti elementus
print(my_dictionary['a']) # Rezultatas: 1
# Pridėti elementus
my_dictionary['d'] = 4
print(my_dictionary) # Rezultatas: {'a': 1, 'b': 2, 'c': 3, 'd': 4}
# Atnaujinti elementus
my_dictionary['a'] = 0
print(my_dictionary) # Rezultatas: {'a': 0, 'b': 2, 'c': 3, 'd': 4}
# Pašalinti elementus
del my_dictionary['a']
print(my_dictionary) # Rezultatas: {'b': 2, 'c': 3, 'd': 4}
Tuple
Tuple yra nekintamos, tvarkingos elementų kolekcijos. Jie veikia kaip sąrašai, išskyrus tai, kad sukūrus tuple, jo elementai negali būti keičiami, pridedami ar pašalinami. Tuple apibrėžiami naudojant skliaustus () su elementais, atskirtais kableliais.
Pagrindiniai punktai apie tuple:
- Nekintama ir tvarkinga kolekcija
- Palaiko kelis duomenų tipus
- Fiksuoto dydžio struktūra
Tuple yra naudingi, kai reikia nekintamos kolekcijos arba kai norite naudoti kolekciją kaip žodyno raktą.
Pavyzdys:
# Sukurti tuple
my_tuple = (1, 2, 3, 4, 5)
# Pasiekti elementus
print(my_tuple[0]) # Rezultatas: 1
print(my_tuple[-1]) # Rezultatas: 5
# Pastaba: Tuple yra nekintami
Rinkiniai
Rinkiniai yra kintamos, netvarkingos kolekcijos, kurios saugo unikalius elementus. Jie automatiškai pašalina dublikatus ir neprižiūri tvarkos. Rinkiniai gali turėti įvairių duomenų tipų elementus, išskyrus kintamus tipus, tokius kaip sąrašai ir žodynai. Jie gali būti apibrėžiami naudojant garbanotus skliaustus {} arba set() konstruktorių.
Pagrindiniai punktai apie rinkinius:
- Kintami ir netvarkingi
- Saugo tik unikalius elementus, automatiškai pašalindami dublikatus
- Išskiria kintamus tipus (pvz., sąrašus ir žodynus)
Rinkiniai yra idealūs narystės testavimui, deduplikavimui ir rinkinių operacijoms, tokioms kaip sąjunga, sankirta ir skirtumas.
# Sukurti rinkinį
my_set = {1, 2, 3, 4, 5}
# Patikrinti narystę
print(1 in my_set) # Rezultatas: True
# Pridėti elementą
my_set.add(6)
print(my_set) # Rezultatas: {1, 2, 3, 4, 5, 6}
# Atnaujinti pašalinant vieną elementą ir pridedant kitą
my_set.remove(1)
my_set.add(0)
print(my_set) # Rezultatas: {0, 2, 3, 4, 5, 6}
# Pašalinti elementą
my_set.remove(0)
print(my_set) # Rezultatas: {2, 3, 4, 5, 6}