Python frozenset ()

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 frozensetverilen 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, issubsetve issupersetde 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

Ilginç makaleler...