dikte

. Sorun bildirin Kaynağı göster Gece · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

dict, ilişkisel eşlemeyi veya sözlüğü temsil eden yerleşik bir türdür. Bir sözlük, d[k] kullanılarak dizine ekleme ve k in d ile anahtar üyelik testini destekler; her iki işlem de sabit zaman alır. Dondurulmamış sözlükler değiştirilebilirdir ve d[k] değerine atanarak veya belirli yöntemler çağrılarak güncellenebilir. Sözlükler yinelenebilir. iterasyon, kampanya siparişindeki anahtar sırasını verir. Yineleme 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. {k: v, ...} sözlük ifadesi, belirtilen anahtar/değer çifti girişlerini, ifadede göründükleri sırayla eklenen yeni bir sözlük oluşturur. İki anahtar ifadesi aynı değeri verirse değerlendirme başarısız olur.
  2. Sözlük kapsamı {k: v for vars in seq}, her anahtar/değer çiftinin döngü iterasyon sırasına göre yerleştirildiği yeni bir sözlük döndürür. Yinelenen öğelere izin verilir: Belirli bir anahtarın ilk eklemesi, anahtarın dizindeki konumunu, son eklemesi ise ilişkili değerini 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 ve adlandırılmadan önce bağımsız değişken sırasına ve konum bağımsız değişkenlerine eklenen bir sözlük döndürür. Anlaşılırlarda olduğu gibi, yinelenen anahtarlara izin verilir.
  4. x | y birleşimi ifadesi, mevcut iki sözlüğü birleştirerek yeni bir sözlük oluşturur. İki sözlüğün ortak bir k anahtarı varsa anahtar için sağdaki sözlüğün değeri (yani y[k]) kazanır. Birleştirme 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)

Sözlükte key varsa key değerini, aksi takdirde default değerini döndürür. default belirtilmezse varsayılan olarak None olur. Böylece bu yöntem hiçbir zaman hata vermez.

Parametreler

Parametre Açıklama
key zorunlu
Dikkat edilmesi gereken anahtar.
default default is None
Anahtar bulunamazsa kullanılacak varsayılan değer (None yerine).

items

list dict.items()

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

anahtarlar

list dict.keys()

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

pop

unknown dict.pop(key, default=unbound)

Bir key öğesini sözlükten kaldırır ve ilişkili değeri döndürür. Bu anahtara sahip herhangi bir giriş bulunamazsa hiçbir şeyi kaldırıp belirtilen default değerini döndürün; herhangi bir varsayılan değer belirtilmemişse başarısız olur.

Parametreler

Parametre Açıklama
key zorunlu
Anahtar.
default varsayılan değer unbound
anahtar olmadığında varsayılan değer kullanılır.

popitem

tuple dict.popitem()

Sözlükten ilk (key, value) çiftini kaldırıp döndürün. popitem, genellikle küme algoritmalarında kullanıldığı gibi bir sözlük üzerinde yıkıcı bir şekilde iterasyon 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ükte varsa değerini döndürür. Aksi takdirde, default değerine sahip bir anahtar ekleyin ve default döndürün. default, varsayılan olarak None değerine ayarlıdır.

Parametreler

Parametre Açıklama
key required
Anahtar.
default varsayılan değer None
anahtar olmadığında varsayılan değer kullanılır.

update

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

Sözlüğü önce isteğe bağlı konum bağımsız değişkeni pairs ile ve ardından isteğe bağlı anahtar kelime bağımsız değişkenleriyle günceller. Konumsal bağımsız değişken mevcutsa dikt, yinelemeli veya Hiçbiri olmalıdır. Söz konusu değer bir sözlükse anahtar/değer çiftleri bu sözlüğe eklenir. Yinelenebilir bir değerse her biri eklenecek bir anahtar/değer çifti olarak değerlendirilen bir çift dizisi (veya 2 uzunluğunda başka yinelenebilirler) sağlamalıdır. Her bir anahtar kelime bağımsız değişkeni name=value, ad/değer çiftinin bu dile 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 tupel veya listeler olmalıdır.
kwargs required
Ek girişler sözlüğü.

values

list dict.values()

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