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. 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:
- 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, iki mevcut sözlüğü birleştirerek yeni bir sözlük oluşturur. İki sözlükte ortak birkanahtarı 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 NoneAnahtar bulunamazsa kullanılacak varsayılan değer (Yok 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 şey kaldırılmaz ve belirtilen default değeri döndürülür. Varsayılan değer belirtilmemişse bunun yerine hata verilir.
Parametreler
| Parametre | Açıklama |
|---|---|
key
|
gerekli Anahtar. |
default
|
Anahtar yoksa varsayılan değer unboundolur. |
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 Noneolur. |
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 ele alınan 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"]