d[k]
ile dizine eklemeyi ve k in d
ile anahtar üyelik testini destekler; her iki işlem de sabit zaman alır. Dondurulmamış sözlükler değişebilir ve d[k]
öğesine atanarak veya belirli yöntemleri çağırarak güncellenebilir. Sözlükler yinelenebilirdir; iterasyon/yineleme, kampanya siparişindeki anahtar dizisini sağlar. Yineleme sırası, mevcut bir anahtarla ilişkilendirilmiş değerin güncellenmesinden etkilenmez ancak anahtarın kaldırılıp yeniden eklenmesinden 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:
{k: v, ...}
sözlük ifadesi, belirtilen anahtar/değer girişlerini ifadede göründükleri sırayla eklenen yeni bir sözlük sağlar. İki anahtar ifadeden herhangi biri aynı değeri verirse değerlendirme başarısız olur.{k: v for vars in seq}
bir sözlük anlama işlevi, her anahtar/değer çiftinin döngü yineleme sırasına göre eklendiği yeni bir sözlük sağlar. Kopyalara izin verilir: Belirli bir anahtarın dizideki konumunu ilk ekleme, sonuncu ekleme ise ilgili anahtarın 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şlevine yapılan bir çağrı, belirtilen girişleri içeren ve bağımsız değişken sırasına göre eklenen ve addan önce konumsal bağımsız değişkenleri içeren bir sözlük döndürür. Anlamalarda olduğu gibi, kopya anahtarlara izin verilir.
x | y
birleşim ifadesi, mevcut iki sözlüğü birleştirerek yeni bir sözlük oluşturur. İki sözlükte ortak birk
anahtarı varsa sağ taraftaki sözlüğün anahtar değeri (yaniy[k]
) kazanır. Birleştirme operatörünün|=
varyantı, yerinde bir sözlüğü 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
clear
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
belirtilmezse varsayılan olarak None
değerine ayarlanır. Böylece bu yöntem hiçbir zaman hata vermez.
Parametreler
Parametre | Açıklama |
---|---|
key
|
gerekli Aranacak anahtar. |
default
|
varsayılan = Yok Anahtar bulunmazsa, kullanılacak varsayılan değer (Yok yerine). |
items
list dict.items()Anahtar/değer çifti listesini döndürür:
{2: "a", 4: "b", 1: "c"}.items() == [(2, "a"), (4, "b"), (1, "c")]
anahtar
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)Dict'ten bir
key
öğesini kaldırır ve ilişkili değeri döndürür. Bu anahtara sahip bir giriş bulunamadıysa hiçbir şeyi kaldırıp belirtilen default
değerini döndürün. Varsayılan değer belirtilmemişse başarısız olur.
Parametreler
Parametre | Açıklama |
---|---|
key
|
gerekli Anahtar. |
default
|
varsayılan = bağlantı kaldırılır anahtar yoksa varsayılan değer. |
popitem
tuple dict.popitem()Sözlükten ilk
(key, value)
çiftini çıkarıp döndürün. popitem
, küme algoritmalarında sık kullanılan şekilde bir sözlük üzerinde yıkıcı etki bırakmak için yararlıdır. Sözlük boşsa popitem
çağrısı başarısız olur.
varsayılanı ayarla
unknown dict.setdefault(key, default=None)
key
sözlükte bulunuyorsa değerini döndürün. Aksi takdirde, anahtarı default
değeriyle 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
|
default = None (Yok) Anahtar yoksa varsayılan değerdir. |
update
None dict.update(pairs=[], **kwargs)Sözlüğü ilk olarak isteğe bağlı konum bağımsız değişkeni
pairs
ve ardından isteğe bağlı anahtar kelime bağımsız değişkenleriyle günceller.
Konumsal bağımsız değişken varsa söz konusu dikte, yinelenebilir veya Hiçbiri olmalıdır.
Dict ise anahtar/değer çiftleri bu komuta eklenir. Yinelenebilirse, her biri eklenecek anahtar/değer çifti olarak kabul edilen bir çift dizisi (veya 2 uzunluğundaki başka yinelemeleri) sağlamalıdır.
Her anahtar kelime bağımsız değişkeni name=value
, ad/değer çiftinin bu komuta eklenmesine neden olur.
Parametreler
Parametre | Açıklama |
---|---|
pairs
|
default = [] Bir sözlük veya giriş listesi olur. Girişler, tam olarak iki öğeye sahip Tuple'lar veya listeler olmalıdır: anahtar, değer. |
kwargs
|
gerekli Ek girişlerin sözlüğü. |
values
list dict.values()Değerler listesini döndürür:
{2: "a", 4: "b", 1: "c"}.values() == ["a", "b", "c"]