Proqramlaşdırma

Məlumat strukturları: list, tuple, dict, set

Siyahı, dəstə, lüğət və çoxluq, ardıcıllıqlar.

Bütün dərslər · Python dərsləri: sıfırdan öyrən

Siyahı (list)

list sıralı və dəyişdirilə bilən topludur. İndekslər 0-dan başlayır, mənfi indeks sondan sayır. Slice a[1:4] bir hissəni götürür.

tasks = ["read", "code", "walk"]
tasks.append("sleep")
tasks.insert(0, "wake")
tasks.remove("walk")
print(tasks)          # ['wake', 'read', 'code', 'sleep']
print(tasks[-1], tasks[1:3])
print(sorted([5, 2, 9]), len(tasks))

Siyahı generatoru qısa yazılışdır: [x * x for x in range(5) if x % 2 == 0].

squares = [n * n for n in range(1, 6)]
print(squares)   # [1, 4, 9, 16, 25]

Tuple və dict

tuple dəyişdirilə bilməyən sıralı topludur; koordinat kimi sabit məlumat üçün yaxşıdır. dict açar–qiymət cütlərini saxlayır və açarla çox sürətli axtarış verir.

point = (40.4, 49.8)
lat, lon = point               # unpacking

phone = {"Ali": "055-111", "Nigar": "050-222"}
phone["Orkhan"] = "070-333"
print(phone.get("Zaur", "unknown"))
for name, num in phone.items():
    print(name, num)

Çoxluq (set) və seçim

set təkrarsız elementlər toplusudur və ortaq/fərqli elementləri tapmaq üçün idealdır: & kəsişmə, | birləşmə, - fərq.

a = {1, 2, 3, 4}
b = {3, 4, 5}
print(a & b, a | b, a - b)
print(list({"x", "y", "x"}))   # duplicates vanish
  • Sıra və təkrar vacibdirsə: list.
  • Sabit qrup: tuple.
  • Açarla tapmaq: dict.
  • Unikallıq və çoxluq əməlləri: set.

Müəllif: Nibras Code