Python Koleksiyonları

集合(Set)

集合是无序和无索引的集合。在 Python 中,集合用花括号编写。

Örnek

创建集合:

thisset = {"apple", "banana", "cherry"}
print(thisset)

Çalıştırma Örneği

Açıklama:集合是无序的,因此您无法确定项目的显示顺序。

访问项目

您无法通过引用索引来访问 set 中的项目,因为 set 是无序的,项目没有索引。

但是您可以使用 for 循环遍历 set 项目,或者使用 in 关键字查询集合中是否存在指定值。

Örnek

遍历集合,并打印值:

thisset = {"apple", "banana", "cherry"}
for x in thisset:
  print(x)

Çalıştırma Örneği

Örnek

检查 set 中是否存在 “banana”:

thisset = {"apple", "banana", "cherry"}
print("banana" in thisset)

Çalıştırma Örneği

更改项目

集合一旦创建,您就无法更改项目,但是您可以添加新项目。

添加项目

要将一个项添加到集合,请使用 add() 方法。

要向集合中添加多个项目,请使用 update() 方法。

Örnek

Kullanım add() 方法向 set 添加项目:

thisset = {"apple", "banana", "cherry"}
thisset.add("orange")
print(thisset)

Çalıştırma Örneği

Örnek

Kullanım update() 方法将多个项添加到集合中:

thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)

Çalıştırma Örneği

获取 Set 的长度

要确定集合中有多少项,请使用 len() 方法。

Örnek

获取集合中的项目数:

thisset = {"apple", "banana", "cherry"}
print(len(thisset))

Çalıştırma Örneği

删除项目

要删除集合中的项目,请使用 remove()discard() 方法。

Örnek

Kullanım remove() 方法来删除 “banana”:

thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)

Çalıştırma Örneği

Açıklama:如果要删除的项目不存在,则 remove() 将引发错误。

Örnek

Kullanım discard() 方法来删除 “banana”:

thisset = {"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)

Çalıştırma Örneği

Açıklama:如果要删除的项目不存在,则 discard() 不会引发错误。

您还可以使用 pop() 方法删除项目,但此方法将删除最后一项。请记住,set 是无序的,因此您不会知道被删除的是什么项目。

pop() 方法的返回值是被删除的项目。

Örnek

Kullanım pop() 方法删除最后一项:

thisset = {"apple", "banana", "cherry"}
x = thisset.pop()
print(x)
print(thisset)

Çalıştırma Örneği

Açıklama:集合是无序的,因此在使用 pop() 方法时,您不会知道删除的是哪个项目。

Örnek

clear() 方法清空集合:

thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)

Çalıştırma Örneği

Örnek

del Koleksiyonu tamamen silmek:

thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset)

Çalıştırma Örneği

Koleksiyonları Birleştirme

Python'da iki veya daha fazla koleksiyonu birleştirmek için çeşitli yöntemler vardır.

union() metodunu kullanarak iki koleksiyonun tüm öğelerini içeren yeni bir koleksiyon döndürebilirsiniz, veya update() metodunu kullanarak bir koleksiyonun tüm öğelerini diğer bir koleksiyona ekleyebilirsiniz:

Örnek

union() metodunun iki koleksiyonun tüm öğelerini içeren yeni bir koleksiyon döndürmesi:

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)

Çalıştırma Örneği

Örnek

update() metodunun set2'deki öğeleri set1'e eklemesi:

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)

Çalıştırma Örneği

Açıklama:union() ve update() her iki durumda da tekrarlanan öğeleri dışarıda bırakır.

İki koleksiyonu birleştirmek için ve sadece tekrarlananları veya asla tekrarlamayanları tutmak için diğer metodlar da vardır. Bu sayfanın altındaki tam koleksiyon metod listesini kontrol edin.

set() yapıcı fonksiyonu

Ayrıca set() Koleksiyon oluşturmak için kullanılan yapıcı fonksiyon.

Örnek

Kullanım set() Koleksiyon oluşturmak için kullanılan yapıcı fonksiyon:

thisset = set(("apple", "banana", "cherry")) # Lütfen bu çift parantezi dikkatle gözden geçirin
print(thisset)

Çalıştırma Örneği

Set Metodları

Python, koleksiyonlar (set) üzerinde kullanılabilecek yerleşik metodlar bir seti içerir.

Metod Tanım
add() Koleksiyona bir öğe ekleyin.
clear() Koleksiyondaki tüm öğeleri silin.
copy() Koleksiyonun kopyasını döndür.
difference() İki veya daha fazla koleksiyon arasındaki farkı içeren koleksiyonu döndür.
difference_update() Bu koleksiyonda da diğer belirli bir koleksiyonda da bulunan öğeleri silin.
discard() Belirli bir öğeyi silin.
intersection() İki diğer koleksiyonun çakışmasının koleksiyonunu döndür.
intersection_update() Bu koleksiyonda diğer belirli koleksiyonlarda olmayan öğeleri silin.
isdisjoint() İki koleksiyonun çakışıp çakışmadığını döndür.
issubset() Diğer bir koleksiyonun bu koleksiyonu içerip içermediğini döndür.
issuperset() Bu koleksiyonun diğer bir koleksiyonu içerip içermediğini döndür.
pop() Koleksiyondan bir öğe silin.
remove() Belirli bir öğeyi silin.
symmetric_difference() İki kümenin simetrik farkını içeren küme döndür.
symmetric_difference_update() Bu küme ve bir diğer kümenin simetrik farkını ekleyin.
union() Setlerin birleşimini içeren küme döndür.
update() Bu küme ve diğer kümelelerin birleşimini kullanarak kümeyi güncelle.