Frozenset () işlevi, verilen yinelemeden öğelerle başlatılan değişmez bir frozenset nesnesi döndürür.
Dondurulmuş set, bir Python set nesnesinin değişmez bir versiyonudur. Bir kümenin öğeleri herhangi bir zamanda değiştirilebilirken, dondurulmuş kümenin öğeleri oluşturulduktan sonra aynı kalır.
Bu nedenle, dondurulmuş kümeler Sözlük'te anahtarlar olarak veya başka bir kümenin öğeleri olarak kullanılabilir. Ancak setler gibi sıralı değildir (öğeler herhangi bir dizinde ayarlanabilir).
frozenset()
İşlevin sözdizimi şöyledir:
frozenset ((yinelenebilir))
frozenset () Parametreler
frozenset()
İşlev tek bir parametre alır:
- yinelenebilir (İsteğe bağlı) - frozenset'i başlatmak için öğeler içeren yinelenebilir.
Yinelenebilir ayarlanabilir, sözlük, tuple vb.
Frozenset'ten dönüş değeri ()
frozenset()
Fonksiyon döner Sabit bir frozenset
verilen iterable elemanları ile başlatıldı.
Hiçbir parametre geçilmezse, boş bir döndürür frozenset
.
Örnek 1: Python frozenset () ile çalışma
# tuple of vowels vowels = ('a', 'e', 'i', 'o', 'u') fSet = frozenset(vowels) print('The frozen set is:', fSet) print('The empty frozen set is:', frozenset()) # frozensets are immutable fSet.add('v')
Çıktı
Dondurulmuş küme: frozenset (('a', 'o', 'u', 'i', 'e')) Boş donmuş küme: frozenset () Traceback (en son çağrı): Dosya ", satır 8, fSet.add ('v') AttributeError'da: 'frozenset' nesnesinin 'add' niteliği yok
Örnek 2: Sözlük için frozenset ()
Bir sözlüğü dondurulmuş bir küme için yinelenebilir olarak kullandığınızda, kümeyi oluşturmak için yalnızca sözlüğün anahtarlarını alır.
# random dictionary person = ("name": "John", "age": 23, "sex": "male") fSet = frozenset(person) print('The frozen set is:', fSet)
Çıktı
Dondurulmuş küme: frozenset (('ad', 'cinsiyet', 'yaş'))
Frozenset işlemleri
Normal setleri gibi, frozenset da benzeri farklı işlemler yapabilirsiniz copy
, difference
, intersection
, symmetric_difference
, ve union
.
# Frozensets # initialize A and B A = frozenset((1, 2, 3, 4)) B = frozenset((3, 4, 5, 6)) # copying a frozenset C = A.copy() # Output: frozenset((1, 2, 3, 4)) print(C) # union print(A.union(B)) # Output: frozenset((1, 2, 3, 4, 5, 6)) # intersection print(A.intersection(B)) # Output: frozenset((3, 4)) # difference print(A.difference(B)) # Output: frozenset((1, 2)) # symmetric_difference print(A.symmetric_difference(B)) # Output: frozenset((1, 2, 5, 6))
Çıktı
frozenset ((1, 2, 3, 4)) frozenset ((1, 2, 3, 4, 5, 6)) frozenset ((3, 4)) frozenset ((1, 2)) frozenset ((1, 2 , 5, 6))
Benzer şekilde, diğer küme yöntemleri gibi isdisjoint
, issubset
ve issuperset
de mevcuttur.
# Frozensets # initialize A, B and C A = frozenset((1, 2, 3, 4)) B = frozenset((3, 4, 5, 6)) C = frozenset((5, 6)) # isdisjoint() method print(A.isdisjoint(C)) # Output: True # issubset() method print(C.issubset(B)) # Output: True # issuperset() method print(B.issuperset(C)) # Output: True
Çıktı
Doğru Doğru Doğru