Python frozenset ()

Hàm frozenset () trả về một đối tượng frozenset bất biến được khởi tạo bằng các phần tử từ có thể lặp đã cho.

Frozen set chỉ là một phiên bản bất biến của một đối tượng tập hợp Python. Trong khi các phần tử của một tập hợp có thể được sửa đổi bất kỳ lúc nào, các phần tử của tập hợp đã được cố định vẫn giữ nguyên sau khi tạo.

Do đó, các tập hợp cố định có thể được sử dụng làm khóa trong Từ điển hoặc như các phần tử của một tập hợp khác. Nhưng giống như các tập hợp, nó không có thứ tự (các phần tử có thể được đặt ở bất kỳ chỉ mục nào).

Cú pháp của frozenset()hàm là:

 frozenset ((có thể lặp lại))

Các thông số frozenset ()

Các frozenset()chức năng phải mất một tham số duy nhất:

  • có thể lặp lại (Tùy chọn) - có thể lặp lại có chứa các phần tử để khởi tạo frozenset với.
    Có thể đặt lặp lại, từ điển, tuple, v.v.

Trả về giá trị từ frozenset ()

Các frozenset()chức năng lợi nhuận một bất biến frozensetkhởi tạo với các yếu tố từ trao iterable.

Nếu không có tham số nào được chuyển, nó trả về giá trị trống frozenset.

Ví dụ 1: Làm việc của Python frozenset ()

 # 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')

Đầu ra

 Tập hợp được đóng băng là: frozenset (('a', 'o', 'u', 'i', 'e')) Tập hợp được đóng băng trống là: frozenset () Traceback (lần gọi gần đây nhất): Tệp ", dòng 8, trong fSet.add ('v') AttributeError: đối tượng 'frozenset' không có thuộc tính 'add'

Ví dụ 2: frozenset () cho Từ điển

Khi bạn sử dụng từ điển làm từ điển có thể lặp lại cho một tập hợp cố định, bạn chỉ cần lấy các khóa của từ điển để tạo tập hợp đó.

 # random dictionary person = ("name": "John", "age": 23, "sex": "male") fSet = frozenset(person) print('The frozen set is:', fSet)

Đầu ra

 Tập hợp đông lạnh là: frozenset (('name', 'sex', 'age'))

Hoạt động hàng chục

Giống như bộ bình thường, frozenset cũng có thể thực hiện các hoạt động khác nhau như copy, difference, intersection, symmetric_difference, và 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))

Đầu ra

 frozenset ((1, 2, 3, 4)) frozenset ((1, 2, 3, 4, 5, 6)) frozenset ((3, 4)) frozenset ((1, 2)) frozenset ((1, 2) , 5, 6))

Tương tự như vậy, các phương pháp thiết lập khác thích isdisjoint, issubsetissupersetcũng có sẵn.

 # 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

Đầu ra

 Đúng Đúng Đúng

thú vị bài viết...