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:
- 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. - 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}
- 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.
- Birleşim ifadesi
x | y
, mevcut iki sözlüğü birleştirerek yeni bir sözlük oluşturur. İki sözlükte de ortak birk
anahtarı varsa anahtarın sağ taraftaki sözlükteki değeri (diğer bir deyişley[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()
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()
{2: "a", 4: "b", 1: "c"}.items() == [(2, "a"), (4, "b"), (1, "c")]
anahtarlar
list dict.keys()
{2: "a", 4: "b", 1: "c"}.keys() == [2, 4, 1]
pop
unknown dict.pop(key, default=unbound)
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()
(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)
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()
{2: "a", 4: "b", 1: "c"}.values() == ["a", "b", "c"]