Sobes.tech
Junior — Middle

Kādi ir galvenie atšķirības starp Python datu struktūrām saraksts un vārdnīca?

sobes.tech AI

Atbilde no AI

Galvenās atšķirības starp list un dict Python:

  • Datu tips:

    • list — sakārtots un maināms elementu saraksts, indeksēts ar veseliem skaitļiem.
    • dict — nesakārtota (no Python 3.7 — sakārtota pēc ievietošanas) atslēgu-vertību kolekcija.
  • Piekļuve elementiem:

    • list — pēc indeksa: my_list[0].
    • dict — pēc atslēgas: my_dict['atslēga'].
  • Mērķis:

    • list tiek izmantots sakārtotu elementu secību glabāšanai.
    • dict — datu glabāšanai ar ātru piekļuvi caur unikālām atslēgām.
  • Veiktspēja:

    • Meklēšana pēc indeksa list — O(1).
    • Meklēšana pēc vērtības list — O(n).
    • Meklēšana pēc atslēgas dict — vidēji O(1).

Piemērs:

my_list = [10, 20, 30]
print(my_list[1])  # 20

my_dict = {'a': 1, 'b': 2}
print(my_dict['b'])  # 2

Tātad, izvēle starp list un dict ir atkarīga no uzdevuma: vai ir nepieciešama sakārtota kolekcija vai ātra piekļuve pēc atslēgas?