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 not
eş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
- 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)
Parametreler
Parametre | Açıklama |
---|---|
element
|
required Eklenecek öğe. |
temizle
None
set.clear()
fark
set set.difference(*others)
Ö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)
Ö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)
Parametreler
Parametre | Açıklama |
---|---|
element
|
required Atılacak öğe. |
kesişim
set set.intersection(*others)
Ö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)
Ö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)
Ö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)
Ö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)
Ö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()
remove
None
set.remove(element)
Parametreler
Parametre | Açıklama |
---|---|
element
|
required Kaldırılacağı öğe. |
symmetric_difference
set set.symmetric_difference(other)
Ö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)
Ö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)
Ö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)
Ö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. |