dikte

Sorun bildirin Kaynağı göster

dikt, ilişkisel eşlemeyi veya sözlüğü temsil eden yerleşik bir türdür. Sözlük, 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:

  1. {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.
  2. {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}
    
  3. 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.
  4. x | y birleşim ifadesi, mevcut iki sözlüğü birleştirerek yeni bir sözlük oluşturur. İki sözlükte ortak bir k anahtarı varsa sağ taraftaki sözlüğün anahtar değeri (yani y[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 değer: None
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 anahtar yoksa varsayılan değer unbound
olur.

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 anahtar yoksa varsayılan değer None
olur.

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 varsayılan değer: []
Bir sözlük veya giriş listesi olabilir. 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"]