Hướng dẫn frozenset in python w3schools - Frozenset trong python w3schools

❮ Chức năng tích hợp sẵn

Show

Thí dụ

Đóng băng danh sách và làm cho nó không thể thay đổi:

Mylist = ['Apple', 'Banana', 'Cherry'] x = Frozenset (Mylist)
x = frozenset(mylist)

Hãy tự mình thử »


Định nghĩa và cách sử dụng

Hàm frozenset() trả về một đối tượng Frozenset không thể thay đổi (giống như một đối tượng ____10, chỉ không thể thay đổi).


Cú pháp

Giá trị tham số

Tham sốSự mô tả
Có thể lặp lạiMột đối tượng có thể lặp lại, như danh sách, bộ, tuple, v.v.

Nhiều ví dụ hơn

Thí dụ

Cố gắng thay đổi giá trị của một mặt hàng đông lạnh.

Điều này sẽ gây ra lỗi:

mylist = ['apple', 'chuối', 'cherry'] x = frozenset (mylist) x [1] = "dâu tây"
x = frozenset(mylist)
x[1] = "strawberry"

Hãy tự mình thử »


❮ Chức năng tích hợp sẵn



Hoạt động đông lạnh


Giống như các bộ bình thường, Frozenset cũng có thể thực hiện các hoạt động khác nhau như # 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')7, # 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')8, # 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')9, The frozen set is: frozenset({'a', 'o', 'u', 'i', 'e'}) The empty frozen set is: frozenset() Traceback (most recent call last): File ", line 8, in fSet.add('v') AttributeError: 'frozenset' object has no attribute 'add'0 và The frozen set is: frozenset({'a', 'o', 'u', 'i', 'e'}) The empty frozen set is: frozenset() Traceback (most recent call last): File ", line 8, in fSet.add('v') AttributeError: 'frozenset' object has no attribute 'add'1.

Tương tự, các phương pháp đã đặt khác như

The frozen set is: frozenset({'a', 'o', 'u', 'i', 'e'})
The empty frozen set is: frozenset()
Traceback (most recent call last):
  File ", line 8, in 
    fSet.add('v')
AttributeError: 'frozenset' object has no attribute 'add'
2,
The frozen set is: frozenset({'a', 'o', 'u', 'i', 'e'})
The empty frozen set is: frozenset()
Traceback (most recent call last):
  File ", line 8, in 
    fSet.add('v')
AttributeError: 'frozenset' object has no attribute 'add'
3 và
The frozen set is: frozenset({'a', 'o', 'u', 'i', 'e'})
The empty frozen set is: frozenset()
Traceback (most recent call last):
  File ", line 8, in 
    fSet.add('v')
AttributeError: 'frozenset' object has no attribute 'add'
4 cũng có sẵn.

myset = {"apple", "chuối", "anh đào"}

Bộ

Các bộ được sử dụng để lưu trữ nhiều mục trong một biến duy nhất. Set items are unchangeable, but you can remove items and add new items.

Set là một trong 4 loại dữ liệu tích hợp trong Python được sử dụng để lưu trữ các bộ sưu tập dữ liệu, 3 loại khác là danh sách, tuple và từ điển, tất cả đều có phẩm chất và cách sử dụng khác nhau.

Một bộ là một bộ sưu tập không được đặt hàng, không thể thay đổi*và không được bảo vệ.

* Lưu ý: Đặt các mục không thể thay đổi, nhưng bạn có thể xóa các mục và thêm các mục mới.

Bộ được viết với dấu ngoặc xoăn.
print(thisset)

Thí dụ

Tạo một bộ: Sets are unordered, so you cannot be sure in which order the items will appear.


thisset = {"apple", "chuối", "anh đào"} in (cái này)

Hãy tự mình thử »


Lưu ý: Các bộ không được đặt hàng, vì vậy bạn không thể chắc chắn rằng các mục sẽ xuất hiện.

Đặt mục

Đặt các mục không được đặt hàng, không thể thay đổi và không cho phép các giá trị trùng lặp.


Không đặt hàng

Không được đặt hàng có nghĩa là các mục trong một bộ không có thứ tự được xác định.

Đặt các mục có thể xuất hiện theo một thứ tự khác mỗi khi bạn sử dụng chúng và không thể được gọi bằng chỉ mục hoặc khóa.


Không thể thay đổi

Các mục đã không thể thay đổi, có nghĩa là chúng ta không thể thay đổi các mục sau khi tập hợp đã được tạo.

Một bộ là một bộ sưu tập không được đặt hàng, không thể thay đổi*và không được bảo vệ.

* Lưu ý: Đặt các mục không thể thay đổi, nhưng bạn có thể xóa các mục và thêm các mục mới.

Bộ được viết với dấu ngoặc xoăn.

Thí dụ

Thí dụ



Tạo một bộ:

thisset = {"apple", "chuối", "anh đào"} in (cái này)

Một bộ là một bộ sưu tập không được đặt hàng, không thể thay đổi*và không được bảo vệ.

* Lưu ý: Đặt các mục không thể thay đổi, nhưng bạn có thể xóa các mục và thêm các mục mới.

Bộ được viết với dấu ngoặc xoăn.

Thí dụ

Thí dụ


Tạo một bộ:

thisset = {"apple", "chuối", "anh đào"} in (cái này)

Một bộ là một bộ sưu tập không được đặt hàng, không thể thay đổi*và không được bảo vệ.

* Lưu ý: Đặt các mục không thể thay đổi, nhưng bạn có thể xóa các mục và thêm các mục mới.

Bộ được viết với dấu ngoặc xoăn.
set2 = {1, 5, 7, 9, 3}
set3 = {True, False, False}

Thí dụ

Tạo một bộ:

Một bộ là một bộ sưu tập không được đặt hàng, không thể thay đổi*và không được bảo vệ.

* Lưu ý: Đặt các mục không thể thay đổi, nhưng bạn có thể xóa các mục và thêm các mục mới.

Bộ được viết với dấu ngoặc xoăn.

Thí dụ


type()

Tạo một bộ:

thisset = {"apple", "chuối", "anh đào"} in (cái này)

Một bộ là một bộ sưu tập không được đặt hàng, không thể thay đổi*và không được bảo vệ.

* Lưu ý: Đặt các mục không thể thay đổi, nhưng bạn có thể xóa các mục và thêm các mục mới.

Bộ được viết với dấu ngoặc xoăn.
print(type(myset))

Thí dụ


Tạo một bộ:

thisset = {"apple", "chuối", "anh đào"} in (cái này)set() constructor to make a set.

Một bộ là một bộ sưu tập không được đặt hàng, không thể thay đổi*và không được bảo vệ.

* Lưu ý: Đặt các mục không thể thay đổi, nhưng bạn có thể xóa các mục và thêm các mục mới.

Bộ được viết với dấu ngoặc xoăn.
print(thisset)

Thí dụ


Tạo một bộ:

thisset = {"apple", "chuối", "anh đào"} in (cái này)

  • Hãy tự mình thử » is a collection which is ordered and changeable. Allows duplicate members.
  • Lưu ý: Các bộ không được đặt hàng, vì vậy bạn không thể chắc chắn rằng các mục sẽ xuất hiện. is a collection which is ordered and unchangeable. Allows duplicate members.
  • Đặt mục is a collection which is unordered, unchangeable*, and unindexed. No duplicate members.
  • Đặt các mục không được đặt hàng, không thể thay đổi và không cho phép các giá trị trùng lặp. is a collection which is ordered** and changeable. No duplicate members.

Không đặt hàng

Không được đặt hàng có nghĩa là các mục trong một bộ không có thứ tự được xác định.

Đặt các mục có thể xuất hiện theo một thứ tự khác mỗi khi bạn sử dụng chúng và không thể được gọi bằng chỉ mục hoặc khóa.



Set Frozen chỉ là một phiên bản bất biến của một đối tượng bộ Python. Mặc dù các phần tử của một tập hợp có thể được sửa đổi bất cứ lúc nào, các phần tử của bộ đông lạnh vẫn giữ nguyên sau khi tạo.

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

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

frozenset([iterable])

tham số frozenset ()

Hàm frozenset() có một tham số duy nhất:

  • Có thể lặp lại (tùy chọn) - có thể có các yếu tố để khởi tạo Frozenset với. Có thể được thiết lập, từ điển, tuple, v.v. - the iterable which contains elements to initialize the frozenset with.
    Iterable can be set, dictionary, tuple, etc.

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

Hàm frozenset() trả về một

# 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')
5 bất biến được khởi tạo với các phần tử từ điều kiện được cho.

Nếu không có tham số nào được thông qua, nó sẽ trả về một

# 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')
5 trống.


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

The frozen set is: frozenset({'a', 'o', 'u', 'i', 'e'})
The empty frozen set is: frozenset()
Traceback (most recent call last):
  File ", line 8, in 
    fSet.add('v')
AttributeError: 'frozenset' object has no attribute 'add'

Ví dụ 2: Frozenset () cho từ điển

Khi bạn sử dụng một từ điển như là một điều có thể sử dụng được cho một bộ đông lạnh, nó chỉ lấy các phím 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

The frozen set is: frozenset({'name', 'sex', 'age'})

Hoạt động đông lạnh

Giống như các bộ bình thường, Frozenset cũng có thể thực hiện các hoạt động khác nhau như

# 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')
7,
# 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')
8,
# 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')
9,
The frozen set is: frozenset({'a', 'o', 'u', 'i', 'e'})
The empty frozen set is: frozenset()
Traceback (most recent call last):
  File ", line 8, in 
    fSet.add('v')
AttributeError: 'frozenset' object has no attribute 'add'
0 và
The frozen set is: frozenset({'a', 'o', 'u', 'i', 'e'})
The empty frozen set is: frozenset()
Traceback (most recent call last):
  File ", line 8, in 
    fSet.add('v')
AttributeError: 'frozenset' object has no attribute 'add'
1.

# 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ự, các phương pháp đã đặt khác như

The frozen set is: frozenset({'a', 'o', 'u', 'i', 'e'})
The empty frozen set is: frozenset()
Traceback (most recent call last):
  File ", line 8, in 
    fSet.add('v')
AttributeError: 'frozenset' object has no attribute 'add'
2,
The frozen set is: frozenset({'a', 'o', 'u', 'i', 'e'})
The empty frozen set is: frozenset()
Traceback (most recent call last):
  File ", line 8, in 
    fSet.add('v')
AttributeError: 'frozenset' object has no attribute 'add'
3 và
The frozen set is: frozenset({'a', 'o', 'u', 'i', 'e'})
The empty frozen set is: frozenset()
Traceback (most recent call last):
  File ", line 8, in 
    fSet.add('v')
AttributeError: 'frozenset' object has no attribute 'add'
4 cũ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

True
True
True