dict, ilişkisel eşlemeyi veya sözlüğü temsil eden yerleşik bir türdür. Sözlükler, d[k]
kullanarak dizine eklemeyi 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, ekleme siparişindeki anahtar sırasını sağlar. 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:
{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.- 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. Yinelenen öğelere izin verilir: Belirli bir anahtarın ilk eklemesi, anahtarın dizindeki konumunu belirler ve son ekleme, 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}
- 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. Anlaşılırlarda 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 anahtar için sağdaki sözlüğün 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()
get
unknown dict.get(key, default=None)
key
sözlükteyse 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 şeklindedirAnahtar bulunmazsa kullanılacak varsayılan değerdir (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 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
|
required Anahtar. |
default
|
default, unbound değerini alır. Anahtar yoksa varsayılan değerdir. |
popitem
tuple dict.popitem()
(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ükteyse değerini döndürün. Aksi takdirde, default
değerine sahip bir anahtar ekleyin ve default
döndürün. default
varsayılan olarak None
değerine ayarlanır.
Parametreler
Parametre | Açıklama |
---|---|
key
|
gerekli Anahtar. |
default
|
default, None değerini alır. Anahtar yoksa varsayılan değerdir. |
update
None
dict.update(pairs=[], **kwargs)
pairs
ile, ardından isteğe bağlı anahtar kelime bağımsız değişkenleriyle günceller
Konum bağımsız değişkeni mevcutsa dikt, yinelenebilir veya Yok olmalıdır.
Söz konusu değer bir sözlükse anahtar/değer çiftleri bu sözlüğe eklenir. Yinelenebilir bir çiftse, her biri eklenecek bir anahtar/değer çifti olarak kabul edilen bir çift dizisi (veya 2 uzunluğundaki diğer yinelemeleri) 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 tupel veya listeler olmalıdır. |
kwargs
|
gerekli Ek girişler sözlüğü. |
values
list dict.values()
{2: "a", 4: "b", 1: "c"}.values() == ["a", "b", "c"]