ayarla

Sorun bildir Kaynağı göster Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Deneysel. Bu API deneyseldir ve herhangi bir zamanda değişebilir. Lütfen bu yönteme güvenmeyin. --experimental_enable_starlark_set ayarlanarak deneme amaçlı 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şiyor:

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 noteşittir.

Gruplar sıralı değildir; <, <=, > ve >= işlemleri gruplar için tanımlanmaz ve grup listesi Python'dan farklı olarak 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 gelişmiş 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

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ğer kümelerle 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.