dikte

Sorun bildir Kaynağı görüntüle Nightly · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

dict, ilişkisel bir eşlemeyi veya sözlüğü temsil eden yerleşik bir türdür. Sözlük, d[k] kullanılarak dizine eklemeyi ve k in d kullanılarak anahtar üyelik testini destekler. Her iki işlem de sabit süre alır. Dondurulmamış sözlükler değiştirilebilir ve d[k] öğesine atama yapılarak veya belirli yöntemler çağrılarak güncellenebilir. Sözlükler yinelenebilir. Yineleme, ekleme sırasındaki anahtar dizisini verir. Tekrar sırası, mevcut bir anahtarla ilişkili değerin güncellenmesinden etkilenmez ancak bir anahtarın kaldırılıp yeniden eklenmesinden etkilenir.

d = {0: "x", 2: "z", 1: "y"}
[k for k in d]  # [0, 2, 1]
d.pop(2)
d[0], d[2] = "a", "b"
0 in d, "a" in d  # (True, False)
[(k, v) for k, v in d.items()]  # [(0, "a"), (1, "y"), (2, "b")]

Sözlük oluşturmanın dört yolu vardır:

  1. Sözlük ifadesi {k: v, ...}, belirtilen anahtar/değer girişlerini içeren yeni bir sözlük oluşturur. Girişler, ifadede göründükleri sırayla eklenir. Herhangi iki anahtar ifade aynı değeri verirse değerlendirme başarısız olur.
  2. Sözlük kavrama {k: v for vars in seq}, her anahtar/değer çiftinin döngü yineleme sırasına göre eklendiği yeni bir sözlük oluşturur. Yinelenenlere izin verilir: Belirli bir anahtarın sıradaki konumunu ilk ekleme, ilişkili değerini ise son ekleme belirler.
    {k: v for k, v in (("a", 0), ("b", 1), ("a", 2))}  # {"a": 2, "b": 1}
    {i: 2*i for i in range(3)}  # {0: 0, 1: 2, 2: 4}
    
  3. Yerleşik dict işlevine yapılan bir çağrı, belirtilen girişleri içeren bir sözlük döndürür. Bu girişler, bağımsız değişken sırasına göre (adlandırılmış bağımsız değişkenlerden önce konumsal bağımsız değişkenler) eklenir. Anlama sorularında olduğu gibi, yinelenen anahtarlara izin verilir.
  4. Birleşim ifadesi x | y, mevcut iki sözlüğü birleştirerek yeni bir sözlük oluşturur. İki sözlükte de ortak bir k anahtarı varsa anahtarın sağ taraftaki sözlükteki değeri (diğer bir deyişle y[k]) geçerli olur. Birleşim operatörünün |= varyantı, sözlüğü yerinde değiştirir. Örnek:
    d = {"foo": "FOO", "bar": "BAR"} | {"foo": "FOO2", "baz": "BAZ"}
    # d == {"foo": "FOO2", "bar": "BAR", "baz": "BAZ"}
    d = {"a": 1, "b": 2}
    d |= {"b": 3, "c": 4}
    # d == {"a": 1, "b": 3, "c": 4}

Üyeler

temizle

None dict.clear()

Sözlükteki tüm öğeleri kaldırın.

get

unknown dict.get(key, default=None)

key sözlükteyse key değerini, aksi takdirde default değerini döndürür. default değeri verilmezse varsayılan olarak None değeri kullanılır. Bu nedenle, bu yöntem hiçbir zaman hata vermez.

Parametreler

Parametre Açıklama
key gerekli
Aranacak anahtar.
default Varsayılan değer None
Anahtar bulunamazsa kullanılacak varsayılan değer (None yerine).

items

list dict.items()

Anahtar/değer demetlerinin listesini döndürür:
{2: "a", 4: "b", 1: "c"}.items() == [(2, "a"), (4, "b"), (1, "c")]

anahtarlar

list dict.keys()

Anahtar listesini döndürür:
{2: "a", 4: "b", 1: "c"}.keys() == [2, 4, 1]

pop

unknown dict.pop(key, default=unbound)

Sözlükten bir key öğesini kaldırır ve ilişkili değeri döndürür. Bu anahtara sahip bir giriş bulunamazsa hiçbir şeyi kaldırmayın ve belirtilen default değerini döndürün. Varsayılan değer belirtilmemişse bunun yerine hata verin.

Parametreler

Parametre Açıklama
key gerekli
Anahtar.
default Anahtar yoksa varsayılan değer unbound
olur.

popitem

tuple dict.popitem()

Sözlükten ilk (key, value) çiftini kaldırır ve döndürür. popitem, genellikle küme algoritmalarında kullanıldığı gibi, bir sözlük üzerinde yıkıcı bir şekilde yineleme yapmak için kullanışlıdır. Sözlük boşsa popitem çağrısı başarısız olur.

setdefault

unknown dict.setdefault(key, default=None)

key sözlükteyse değerini döndürür. Aksi takdirde, default değeriyle anahtarı ekleyin ve default değerini döndürün. default varsayılan olarak None değerine ayarlanır.

Parametreler

Parametre Açıklama
key gerekli
Anahtar.
default Anahtar yoksa varsayılan değer None
olur.

update

None dict.update(pairs=[], **kwargs)

Sözlüğü önce isteğe bağlı konumsal bağımsız değişkenle (pairs), ardından isteğe bağlı anahtar kelime bağımsız değişkenleriyle günceller. Konumsal bağımsız değişken varsa dict, iterable veya None olmalıdır. Bu bir sözlükse anahtar/değer çiftleri bu sözlüğe eklenir. Yinelenebilir bir öğeyse her biri eklenecek bir anahtar/değer çifti olarak işlenen bir çift dizisi (veya 2 uzunluğunda başka yinelemeler) sağlamalıdır. Her anahtar kelime bağımsız değişkeni name=value, ad/değer çiftinin bu sözlüğe eklenmesine neden olur.

Parametreler

Parametre Açıklama
pairs varsayılan değer []
Sözlük veya giriş listesi. Girişler, tam olarak iki öğe (anahtar, değer) içeren demetler veya listeler olmalıdır.
kwargs gerekli
Ek girişlerin sözlüğü.

values

list dict.values()

Değer listesini döndürür:
{2: "a", 4: "b", 1: "c"}.values() == ["a", "b", "c"]