dict, ilişkisel eşlemeyi veya sözlüğü temsil eden yerleşik bir türdür. Sözlükler, d[k]
kullanarak dizine ekleme ve k in d
kullanarak anahtar üyelik testini destekler. Her iki işlem de sabit bir süre 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 takılmasından 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:
- Sözlük ifadesi
{k: v, ...}
, belirtilen anahtar/değer girişlerini ifadede göründükleri sıraya göre ekleyen yeni bir sözlük oluşturur. Herhangi iki anahtar ifade aynı değeri veriyorsa değerlendirme başarısız olur. - 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 dizilimdeki 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}
- Yerleşik dict işlevinin çağrılması, adlandırılmış bağımsız değişkenlerden önce konumsal bağımsız değişkenler olacak şekilde bağımsız değişken sırasına göre eklenen belirtilen girişleri içeren bir sözlük döndürür. Kapsamlarda olduğu gibi yinelenen anahtarlara izin verilir.
x | y
birleşimi ifadesi, mevcut iki sözlüğü birleştirerek yeni bir sözlük oluşturur. İki sözlüğün ortak birk
anahtarı varsa sağ taraftaki sözlüğün anahtar değeri (yaniy[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
|
required Aranacak anahtar. |
default
|
varsayılan değer None Anahtar bulunmazsa kullanılacak varsayılan değerdir (Yok yerine). |
items
list dict.items()Anahtar/değer tuplalarının 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 bir giriş bulunamadıysa hiçbir şeyi kaldırmayın ve belirtilen default
değerini döndürün; varsayılan değer belirtilmediyse işlem başarısız olur.
Parametreler
Parametre | Açıklama |
---|---|
key
|
zorunlu Anahtar. |
default
|
default, unbound değerini alır. Anahtar yoksa varsayılan değerdir. |
popitem
tuple dict.popitem()Sözlükten ilk
(key, value)
çiftini kaldırıp döndürün. popitem
, belirli algoritmalarda sıklıkla kullanıldığı gibi bir sözlük üzerinde zararlı ş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. 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
|
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 Yok olmalıdır.
Söz konusu bir dikte söz konusuysa anahtar/değer çiftleri bu dile 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 name=value
anahtar kelime bağımsız değişkeni, 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 tupel veya liste 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"]