Deneysel. Bu API deneme aşamasındadır ve herhangi bir zamanda değişebilir. Lütfen bu yönteme güvenmeyin. --experimental_enable_starlark_set
ayarlanarak denemesel olarak etkinleştirilebilir.
Yerleşik, değiştirilebilir küme türü. Örnek küme ifadeleri:
x = set() # x is an empty set y = set([1, 2, 3]) # y is a set with 3 elements 3 in y # True 0 in y # False len(x) # 0 len(y) # 3
Boole bağlamında kullanılan bir küme, yalnızca boş değilse doğrudur.
s = set() "non-empty" if s else "empty" # "empty" t = set(["x", "y"]) "non-empty" if t else "empty" # "non-empty"
Bir kümenin öğeleri karma oluşturmaya uygun olmalıdır; x
, yalnızca bir sözlüğün anahtarı olarak kullanılabiliyorsa kümenin bir öğesi olabilir.x
Bir kümenin kendisi karma oluşturmaya uygun değildir. Bu nedenle, öğe olarak başka bir küme içeren bir küme oluşturamazsınız.
Bir kümenin öğelerine dizinle erişemezsiniz ancak bu öğeler üzerinde iterasyon yapabilirsiniz. Ayrıca, list()
yerleşik işlevini kullanarak bir kümenin öğelerinin listesini iterasyon sırasına göre elde edebilirsiniz. Listelerde olduğu gibi, bir küme üzerinde iterasyon yapılırken kümenin değiştirilmesi hatalıdır. Yineleme sırası kampanya siparişiyle eşleşir:
s = set([3, 1, 3]) s.add(2) # prints 3, 1, 2 for item in s: print(item) list(s) # [3, 1, 2]
s
grubu, t
grubuyla ancak ve ancak t
grubu aynı öğeleri içeren bir grupsa (muhtemelen farklı bir iterasyon sırasıyla) eşittir. Özellikle, bir küme, öğe listesine not
eşittir.
Kümeler sıralı değildir; <
, <=
, >
ve >=
işlemleri kümeler için tanımlanmaz ve Python'dan farklı olarak küme listesi sıralanabilir değildir.
İki küme üzerinde |
işlemi, iki kümenin birleşimini döndürür: orijinal kümelerin birinde veya her ikisinde bulunan öğeleri içeren bir küme. |
işleminin genişletilmiş bir atama sürümü vardır; s |= t
, t
öğelerinin tümünü s
öğesine ekler.
set([1, 2]) | set([3, 2]) # set([1, 2, 3]) s = set([1, 2]) s |= set([2, 3, 4]) # s now equals set([1, 2, 3, 4])
İki küme üzerinde &
işlemi, iki kümenin kesişim kümesini döndürür: Yalnızca orijinal kümelerin her ikisinde de bulunan öğeleri içeren bir küme. &
işleminin genişletilmiş bir atama sürümü vardır; s &= t
, t
içinde bulunmayan tüm öğeleri s
'den kaldırır.
set([1, 2]) & set([2, 3]) # set([2]) set([1, 2]) & set([3, 4]) # set() s = set([1, 2]) s &= set([0, 1]) # s now equals set([1])
İki küme üzerinde -
işlemi, iki kümenin farkını döndürür: sağ taraftaki kümedeki öğeleri değil, sol taraftaki kümedeki öğeleri içeren bir küme. -
işleminin gelişmiş bir atama sürümü vardır; s -= t
, t
içinde bulunan tüm öğeleri s
'den kaldırır.
set([1, 2]) - set([2, 3]) # set([1]) set([1, 2]) - set([3, 4]) # set([1, 2]) s = set([1, 2]) s -= set([0, 1]) # s now equals set([2])
İki küme üzerinde ^
işlemi, iki kümenin simetrik farkını döndürür: iki orijinal kümeden yalnızca birinde bulunan ancak her ikisinde de bulunmayan öğeleri içeren bir küme. ^
işleminin gelişmiş bir atama sürümü vardır; s ^= t
, s
içinde bulunan t
öğelerini s
'den kaldırır ve s
içinde bulunmayan t
öğelerini s
'ye ekler.
set([1, 2]) ^ set([2, 3]) # set([1, 3]) set([1, 2]) ^ set([3, 4]) # set([1, 2, 3, 4]) s = set([1, 2]) s ^= set([0, 1]) # s now equals set([2, 0])
Üyeler
- ekle
- clear
- fark
- difference_update
- discard
- intersection
- intersection_update
- isdisjoint
- issubset
- issuperset
- pop
- kaldır
- symmetric_difference
- symmetric_difference_update
- union
- güncelle
add
None
set.add(element)
Gruba bir öğe ekler.
Parametreler
Parametre | Açıklama |
---|---|
element
|
required Eklenecek öğe. |
temizle
None
set.clear()
Kümenin tüm öğelerini kaldırır.
fark
set set.difference(*others)Bu kümenin diğer kümelerle arasındaki farkı içeren yeni ve değiştirilebilir bir küme döndürür.
Örneğin,
set([1, 2, 3]).intersection([1, 2], [2, 3]) == set([2])
Parametreler
Parametre | Açıklama |
---|---|
others
|
required Kümeler, diziler veya sözlükler. |
difference_update
None
set.difference_update(*others)
Diğer gruplarda bulunan tüm öğeleri bu gruptan kaldırır.
Örneğin,
x = set([1, 2, 3, 4]) x.difference_update([2, 3], [3, 4]) # x is now set([1])
Parametreler
Parametre | Açıklama |
---|---|
others
|
required Kümeler, diziler veya sözlükler. |
sil
None
set.discard(element)
Varsa bir öğeyi gruptan kaldırır.
Parametreler
Parametre | Açıklama |
---|---|
element
|
required Atılacak öğe. |
kesişim
set set.intersection(*others)Bu kümenin diğer kümelerle kesişimini içeren yeni ve değiştirilebilir bir küme döndürür.
Örneğin,
set([1, 2, 3]).intersection([1, 2], [2, 3]) == set([2])
Parametreler
Parametre | Açıklama |
---|---|
others
|
required Kümeler, diziler veya sözlükler. |
intersection_update
None
set.intersection_update(*others)
Diğer tüm koleksiyonlarda bulunmayan öğeleri bu koleksiyondan kaldırır.
Örneğin,
x = set([1, 2, 3, 4]) x.intersection_update([2, 3], [3, 4]) # x is now set([3])
Parametreler
Parametre | Açıklama |
---|---|
others
|
required Kümeler, diziler veya sözlükler. |
isdisjoint
bool set.isdisjoint(other)Bu kümenin başka bir kümeyle ortak öğesi yoksa doğru değerini döndürür.
Örneğin,
set([1, 2]).isdisjoint([3, 4]) == True set().isdisjoint(set()) == True set([1, 2]).isdisjoint([2, 3]) == False
Parametreler
Parametre | Açıklama |
---|---|
other
|
required Bir küme, sıra veya sözlük. |
issubset
bool set.issubset(other)Bu kümenin başka bir kümenin alt kümesi olması durumunda doğru değerini döndürür.
Örneğin,
set([1, 2]).issubset([1, 2, 3]) == True set([1, 2]).issubset([1, 2]) == True set([1, 2]).issubset([2, 3]) == False
Parametreler
Parametre | Açıklama |
---|---|
other
|
required Bir küme, sıra veya sözlük. |
issuperset
bool set.issuperset(other)Bu kümenin başka bir kümenin üst kümesi olması durumunda doğru değerini döndürür.
Örneğin,
set([1, 2, 3]).issuperset([1, 2]) == True set([1, 2, 3]).issuperset([1, 2, 3]) == True set([1, 2, 3]).issuperset([2, 3, 4]) == False
Parametreler
Parametre | Açıklama |
---|---|
other
|
required Bir küme, sıra veya sözlük. |
pop
unknown set.pop()Kümenin ilk öğesini kaldırıp döndürür. Küme boşsa başarısız olur.
remove
None
set.remove(element)
Grupta bulunması gereken bir öğeyi gruptan kaldırır. Öğe sette yoksa başarısız olur.
Parametreler
Parametre | Açıklama |
---|---|
element
|
required Kaldırılacağı öğe. |
symmetric_difference
set set.symmetric_difference(other)Bu kümenin başka bir küme, sıra veya sözlükle simetrik farkını içeren yeni ve değiştirilebilir bir küme döndürür.
Örneğin,
set([1, 2, 3]).symmetric_difference([2, 3, 4]) == set([1, 4])
Parametreler
Parametre | Açıklama |
---|---|
other
|
required Bir küme, sıra veya sözlük. |
symmetric_difference_update
None
set.symmetric_difference_update(other)
Bu kümenin başka bir küme, sıra veya sözlükle simetrik farkını içeren yeni ve değiştirilebilir bir küme döndürür.
Örneğin,
set([1, 2, 3]).symmetric_difference([2, 3, 4]) == set([1, 4])
Parametreler
Parametre | Açıklama |
---|---|
other
|
required Bir küme, sıra veya sözlük. |
Union
set set.union(*others)Bu kümenin diğerleriyle birleşimini içeren yeni ve değiştirilebilir bir küme döndürür.
Örneğin,
set([1, 2]).union([2, 3, 4], [4, 5]) == set([1, 2, 3, 4, 5])
Parametreler
Parametre | Açıklama |
---|---|
others
|
required Kümeler, diziler veya sözlükler. |
update
None
set.update(*others)
Diğer gruplarda bulunan öğeleri bu gruba ekler.
Örneğin,
x = set([1, 2]) x.update([2, 3], [3, 4]) # x is now set([1, 2, 3, 4])
Parametreler
Parametre | Açıklama |
---|---|
others
|
required Kümeler, diziler veya sözlükler. |