dikte

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

. dict, ilişkisel eşleme 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. Dondurulan sözlükler değişebilir ve d[k] işlevine 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 takılmasından etkilenir.

d = {0: 0, 2: 2, 1: 1}
[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, 1), (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. Herhangi iki anahtar ifade aynı değeri veriyorsa değerlendirme başarısız olur.
  2. Sözlük anlama {k: v for vars in seq}, her anahtar/değer çiftinin döngü yineleme sırasına eklendiği yeni bir sözlük sağlar. Kopyalara izin verilir: Belirli bir anahtarın ilk eklenmesi, o anahtarın dizideki konumunu, sonuncusu ise o anahtarın 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ükte ortak bir k anahtarı varsa sağ taraftaki sözlüğün anahtar 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ükten tüm öğeleri kaldır.

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 sağlanmazsa varsayılan olarak None değerine ayarlanır. Böylece bu yöntem hiçbir zaman hata bildirmez.

Parametreler

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

items

list dict.items()

Anahtar/değer çiftlerinin 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)

key öğesini istekten 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) çifti çıkarıp döndürün. popitem, belirli algoritmalarda sıklıkla kullanıldığı gibi bir sözlük üzerinde yok edici 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ün. Değilse default değerine sahip bir anahtar girin ve default değerini döndürün. default, varsayılan olarak None değerine ayarlıdır.

Parametreler

Parametre Açıklama
key zorunlu
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 bir dikte söz konusuysa anahtar/değer çiftleri bu dile eklenir. Yinelenebilir bir çiftse, her biri, eklenecek anahtar/değer çifti olarak kabul edilen bir çift dizisi (veya 2 uzunluğundaki diğer yinelemeleri) 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 içeren delikler veya listeler olmalıdır: anahtar, değer.
kwargs zorunlu
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"]