Thiết lập và hoạt động thiết lập trong python là gì?

Set là một trong 4 kiểu 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 kiểu còn lại là List, Tuple và Dictionary, tất cả đều có chất lượng và cách sử dụng khác nhau

Show

Một bộ là một bộ sưu tập không có thứ tự, không thể thay đổi* và không được lập chỉ mục

* Ghi chú. Các mục trong bộ 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

Các tập hợp được viết bằng dấu ngoặc nhọn

Ví dụ

Tạo một bộ

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

Tự mình thử »

Ghi chú. Các bộ không có thứ tự, vì vậy bạn không thể chắc chắn các mục sẽ xuất hiện theo thứ tự nào


Đặt mục

Các mục của bộ không có thứ tự, không thể thay đổi và không cho phép các giá trị trùng lặp


không có thứ tự

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

Các mục trong bộ 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 trong bộ không thể thay đổi, nghĩa là chúng ta không thể thay đổi các mục sau khi tạo bộ

Sau khi một bộ được tạo, bạn không thể thay đổi các mục của nó, nhưng bạn có thể xóa các mục và thêm các mục mới


Bản sao không được phép

Bộ không thể có hai mục có cùng giá trị

Ví dụ

Các giá trị trùng lặp sẽ bị bỏ qua

thisset = {"táo", "chuối", "anh đào", "táo"}

in (bộ này)

Tự mình thử »



Lấy chiều dài của một tập hợp

Để xác định một bộ có bao nhiêu mục, hãy sử dụng hàm

s = {100, 100.0}

print(s)
# {100}
38

Ví dụ

Lấy số lượng mặt hàng trong một bộ

thisset = {"táo", "chuối", "anh đào"}

in(len(thisset))

Tự mình thử »


Đặt mục - Kiểu dữ liệu

Các mục của tập hợp có thể thuộc bất kỳ loại dữ liệu nào

Ví dụ

Các kiểu dữ liệu chuỗi, int và boolean

set1 = {"táo", "chuối", "anh đào"}
set2 = {1, 5, 7, 9, 3}
set3 = {True, False, False}

Tự mình thử »

Một tập hợp có thể chứa các loại dữ liệu khác nhau

Ví dụ

Một tập hợp có chuỗi, số nguyên và giá trị boolean

set1 = {"abc", 34, Đúng, 40, "nam"}

Tự mình thử »


loại()

Theo quan điểm của Python, các tập hợp được định nghĩa là các đối tượng có kiểu dữ liệu 'set'

Ví dụ

Kiểu dữ liệu của một tập hợp là gì?

myset = {"apple", "banana", "cherry"}
print(type(myset))

Tự mình thử »


Bộ xây dựng ()

Cũng có thể sử dụng hàm tạo set() để tạo một tập hợp

Ví dụ

Sử dụng hàm tạo set() để tạo một tập hợp

thisset = set(("apple", "banana", "cherry")) # lưu ý dấu ngoặc tròn kép
print(thisset)

Tự mình thử »


Bộ sưu tập Python (Mảng)

Có bốn kiểu dữ liệu tập hợp trong ngôn ngữ lập trình Python

  • Danh sách là một bộ sưu tập được sắp xếp theo thứ tự và có thể thay đổi. Cho phép các thành viên trùng lặp
  • Tuple là một bộ sưu tập được sắp xếp và không thể thay đổi. Cho phép các thành viên trùng lặp
  • Set là một bộ sưu tập không có thứ tự, không thể thay đổi* và không được lập chỉ mục. Không có thành viên trùng lặp
  • Từ điển là một bộ sưu tập được sắp xếp theo thứ tự ** và có thể thay đổi. Không có thành viên trùng lặp

*Các mục trong bộ 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

** Kể từ phiên bản Python 3. 7, từ điển được đặt hàng. Trong Trăn 3. 6 trở về trước, từ điển không có thứ tự

Khi chọn một loại bộ sưu tập, sẽ rất hữu ích khi hiểu các thuộc tính của loại đó. Việc chọn đúng loại cho một tập dữ liệu cụ thể có thể đồng nghĩa với việc giữ nguyên ý nghĩa và, điều đó có thể đồng nghĩa với việc tăng hiệu quả hoặc tính bảo mật

Trong Python,

s = {100, 100.0}

print(s)
# {100}
5 là tập hợp các phần tử không trùng lặp (các phần tử duy nhất). Nó có thể thực hiện các phép toán tập hợp như hợp, giao, hiệu, hiệu đối xứng, v.v.

  • Tập hợp (toán học) - Wikipedia

Bài viết này mô tả các nội dung sau

Hoạt động cơ bản

  • Tạo một đối tượng
    s = {100, 100.0}
    
    print(s)
    # {100}
    
    5.
    s = {100, 100.0}
    
    print(s)
    # {100}
    
    7,
    s = {100, 100.0}
    
    print(s)
    # {100}
    
    8
  • Đặt mức độ hiểu
  • Lấy số phần tử trong tập hợp.
    s = {100, 100.0}
    
    print(s)
    # {100}
    
    9
  • Thêm phần tử vào tập hợp.
    s = {}
    
    print(s)
    print(type(s))
    # {}
    # 
    
    0
  • Xóa một phần tử khỏi tập hợp. ________ 51, ________ 52, ________ 53, ________ 54

Các hoạt động toán học

  • liên hiệp. Toán tử
    s = {}
    
    print(s)
    print(type(s))
    # {}
    # 
    
    5,
    s = {}
    
    print(s)
    print(type(s))
    # {}
    # 
    
    6
  • Ngã tư. Toán tử
    s = {}
    
    print(s)
    print(type(s))
    # {}
    # 
    
    7,
    s = {}
    
    print(s)
    print(type(s))
    # {}
    # 
    
    8
  • Sự khác biệt. Toán tử
    s = {}
    
    print(s)
    print(type(s))
    # {}
    # 
    
    9,
    s = {100, 100.0}
    
    print(s)
    # {100}
    
    50
  • sự khác biệt đối xứng. Nhà điều hành
    s = {100, 100.0}
    
    print(s)
    # {100}
    
    51,
    s = {100, 100.0}
    
    print(s)
    # {100}
    
    52
  • Kiểm tra xem A có phải là tập con của B không. Nhà điều hành
    s = {100, 100.0}
    
    print(s)
    # {100}
    
    53,
    s = {100, 100.0}
    
    print(s)
    # {100}
    
    54
  • Kiểm tra xem A có phải là tập hợp siêu của B không. Nhà điều hành
    s = {100, 100.0}
    
    print(s)
    # {100}
    
    55,
    s = {100, 100.0}
    
    print(s)
    # {100}
    
    56
  • Kiểm tra xem A và B có rời nhau không.
    s = {100, 100.0}
    
    print(s)
    # {100}
    
    57

Loại

s = {100, 100.0}

print(s)
# {100}
5 là loại có thể thay đổi, có thể thêm bớt phần tử. Python cũng cung cấp loại
s = {100, 100.0}

print(s)
# {100}
59, có các phương thức cho các hoạt động thiết lập như
s = {100, 100.0}

print(s)
# {100}
5 nhưng không thay đổi được. Không thể sửa đổi
s = {100, 100.0}

print(s)
# {100}
59 bằng cách thêm hoặc bớt phần tử

Liên kết được tài trợ

Tạo một đối tượng s = {100, 100.0} print(s) # {100} 5. s = {100, 100.0} print(s) # {100} 7, s = {100, 100.0} print(s) # {100} 8

Tạo một đối tượng s = {100, 100.0} print(s) # {100} 5 với dấu ngoặc nhọn s = {100, 100.0} print(s) # {100} 7

Các đối tượng

s = {100, 100.0}

print(s)
# {100}
5 có thể được tạo bằng cách đặt các phần tử trong dấu ngoặc nhọn
s = {100, 100.0}

print(s)
# {100}
7

Nếu có các giá trị trùng lặp, chúng sẽ bị bỏ qua và chỉ các giá trị duy nhất còn lại dưới dạng phần tử

s = {100, 100.0}

print(s)
# {100}
4

nguồn.

s = {100, 100.0}

print(s)
# {100}
5 có thể có các phần tử kiểu khác nhau nhưng không thể có các đối tượng có thể thay đổi, chẳng hạn như
s = {100, 100.0}

print(s)
# {100}
60

Loại

s = {100, 100.0}

print(s)
# {100}
5 không có thứ tự nên thứ tự nó được tạo không được giữ nguyên

s = {100, 100.0}

print(s)
# {100}
8

nguồn.

Ngay cả khi các loại khác nhau, chẳng hạn như

s = {100, 100.0}

print(s)
# {100}
62 và
s = {100, 100.0}

print(s)
# {100}
63, chúng được coi là trùng lặp nếu các giá trị bằng nhau

s = {100, 100.0}

print(s)
# {100}

nguồn.

Vì một

s = {100, 100.0}

print(s)
# {100}
7 trống được coi là một từ điển
s = {100, 100.0}

print(s)
# {100}
65, nên một
s = {100, 100.0}

print(s)
# {100}
5 trống có thể được tạo bằng cách sử dụng
s = {100, 100.0}

print(s)
# {100}
8 được mô tả tiếp theo

s = {}

print(s)
print(type(s))
# {}
# 

nguồn.

Tạo một đối tượng s = {100, 100.0} print(s) # {100} 5 với s = {100, 100.0} print(s) # {100} 8

Các đối tượng

s = {100, 100.0}

print(s)
# {100}
5 cũng có thể được tạo bằng
s = {100, 100.0}

print(s)
# {100}
8

Bằng cách chỉ định một đối tượng có thể lặp lại, chẳng hạn như danh sách hoặc bộ dữ liệu làm đối số, đối tượng

s = {100, 100.0}

print(s)
# {100}
5 được tạo trong đó các phần tử trùng lặp được loại trừ và chỉ còn lại các giá trị duy nhất

s = {100, 100.0}

print(s)
# {100}
5

nguồn.

Đối với một

s = {100, 100.0}

print(s)
# {100}
59 bất biến, hãy sử dụng
s = {}

print(s)
print(type(s))
# {}
# 
44

s = {}

print(s)
print(type(s))
# {}
# 
5

nguồn.

Nếu đối số bị bỏ qua, một

s = {100, 100.0}

print(s)
# {100}
5 trống sẽ được tạo

s = {100, 100.0}

print(s)
# {100}
6

nguồn.

Bạn có thể sử dụng

s = {100, 100.0}

print(s)
# {100}
8 để xóa các phần tử trùng lặp khỏi danh sách hoặc bộ, nhưng thứ tự ban đầu không được giữ nguyên

Sử dụng

s = {}

print(s)
print(type(s))
# {}
# 
47 và
s = {}

print(s)
print(type(s))
# {}
# 
48 để chuyển đổi một bộ thành danh sách hoặc bộ

  • Chuyển đổi danh sách và tuple với nhau trong Python

s = {}

print(s)
print(type(s))
# {}
# 
4

nguồn.

Xem bài viết sau để xóa các phần tử trùng lặp theo thứ tự ban đầu hoặc chỉ trích xuất các phần tử trùng lặp

  • Xóa/trích xuất các phần tử trùng lặp khỏi danh sách trong Python

Đặt mức độ hiểu

Python cung cấp khả năng hiểu tập hợp cũng như khả năng hiểu danh sách. Sử dụng dấu ngoặc nhọn

s = {100, 100.0}

print(s)
# {100}
7 thay vì dấu ngoặc vuông
s = {}

print(s)
print(type(s))
# {}
# 
30

s = {}

print(s)
print(type(s))
# {}
# 
3

nguồn.

Xem bài viết sau để biết thêm thông tin về hiểu danh sách

  • Danh sách hiểu trong Python

Lấy số phần tử trong tập hợp. s = {100, 100.0} print(s) # {100} 9

Số phần tử của tập hợp có thể được lấy bằng hàm có sẵn

s = {100, 100.0}

print(s)
# {100}
9

s = {}

print(s)
print(type(s))
# {}
# 
7

nguồn.

Nếu bạn muốn đếm số lần xuất hiện trong một danh sách có phần tử trùng lặp, hãy xem bài viết sau

  • Đếm các phần tử trong danh sách với các bộ sưu tập. Bộ đếm trong Python

Thêm phần tử vào tập hợp. s = {} print(s) print(type(s)) # {} # 0

Sử dụng phương pháp

s = {}

print(s)
print(type(s))
# {}
# 
0 để thêm một phần tử vào tập hợp

s = {100, 100.0}

print(s)
# {100}
80

nguồn.

Xóa một phần tử khỏi tập hợp. ________ 51, ________ 52, ________ 53, ________ 54

Sử dụng các phương pháp

s = {}

print(s)
print(type(s))
# {}
# 
1,
s = {}

print(s)
print(type(s))
# {}
# 
2,
s = {}

print(s)
print(type(s))
# {}
# 
3 và
s = {}

print(s)
print(type(s))
# {}
# 
4 để xóa một phần tử khỏi tập hợp

Phương thức

s = {}

print(s)
print(type(s))
# {}
# 
1 xóa phần tử được chỉ định bởi đối số. Nếu một giá trị không tồn tại trong tập hợp được chỉ định, thì không có hành động nào được thực hiện

s = {100, 100.0}

print(s)
# {100}
81

nguồn.

Phương thức

s = {}

print(s)
print(type(s))
# {}
# 
2 cũng loại bỏ phần tử được chỉ định bởi đối số, nhưng nó gây ra lỗi
s = {}

print(s)
print(type(s))
# {}
# 
75 nếu một giá trị không tồn tại trong tập hợp được chỉ định

s = {100, 100.0}

print(s)
# {100}
82

nguồn.

Phương thức

s = {}

print(s)
print(type(s))
# {}
# 
3 loại bỏ một phần tử khỏi tập hợp và trả về giá trị của nó. Bạn không thể chọn giá trị nào cần xóa. Nó phát sinh lỗi
s = {}

print(s)
print(type(s))
# {}
# 
75 nếu bộ trống

s = {100, 100.0}

print(s)
# {100}
83

nguồn.

Phương thức

s = {}

print(s)
print(type(s))
# {}
# 
4 xóa tất cả các phần tử khỏi tập hợp và làm trống nó

s = {100, 100.0}

print(s)
# {100}
84

nguồn.

liên hiệp. Toán tử s = {} print(s) print(type(s)) # {} # 5, s = {} print(s) print(type(s)) # {} # 6

Bạn có thể lấy hợp với toán tử

s = {}

print(s)
print(type(s))
# {}
# 
5 hoặc phương thức
s = {}

print(s)
print(type(s))
# {}
# 
6

s = {100, 100.0}

print(s)
# {100}
85

nguồn.

Nhiều đối số có thể được chỉ định cho

s = {}

print(s)
print(type(s))
# {}
# 
6

Ngoài ra, không chỉ

s = {100, 100.0}

print(s)
# {100}
5 mà cả danh sách và bộ dữ liệu có thể được chuyển đổi thành
s = {100, 100.0}

print(s)
# {100}
5 bởi
s = {100, 100.0}

print(s)
# {100}
8 cũng có thể được chỉ định làm đối số. Điều tương tự áp dụng cho các phương pháp sau

s = {100, 100.0}

print(s)
# {100}
86

nguồn.

Liên kết được tài trợ

Ngã tư. Toán tử s = {} print(s) print(type(s)) # {} # 7, s = {} print(s) print(type(s)) # {} # 8

Bạn có thể lấy giao điểm bằng toán tử

s = {}

print(s)
print(type(s))
# {}
# 
7 hoặc phương thức
s = {}

print(s)
print(type(s))
# {}
# 
8

s = {100, 100.0}

print(s)
# {100}
87

nguồn.

Sự khác biệt. Toán tử s = {} print(s) print(type(s)) # {} # 9, s = {100, 100.0} print(s) # {100} 50

Bạn có thể nhận được sự khác biệt với toán tử

s = {}

print(s)
print(type(s))
# {}
# 
9 hoặc phương pháp
s = {100, 100.0}

print(s)
# {100}
50

s = {100, 100.0}

print(s)
# {100}
88

nguồn.

sự khác biệt đối xứng. Nhà điều hành s = {100, 100.0} print(s) # {100} 51, s = {100, 100.0} print(s) # {100} 52

Bạn có thể nhận được sự khác biệt đối xứng với toán tử

s = {100, 100.0}

print(s)
# {100}
51 hoặc
s = {100, 100.0}

print(s)
# {100}
52

s = {100, 100.0}

print(s)
# {100}
89

nguồn.

Kiểm tra xem A có phải là tập con của B không. Nhà điều hành s = {100, 100.0} print(s) # {100} 53, s = {100, 100.0} print(s) # {100} 54

Để kiểm tra xem A có phải là tập con của B hay không, i. e. , cho dù tất cả các phần tử của A được chứa trong B, hãy sử dụng toán tử

s = {100, 100.0}

print(s)
# {100}
53 hoặc phương thức
s = {100, 100.0}

print(s)
# {100}
54

s = {100, 100.0}

print(s)
# {100}
0

nguồn.

Cả toán tử

s = {100, 100.0}

print(s)
# {100}
53 và phương thức
s = {100, 100.0}

print(s)
# {100}
54 đều trả về
s = {100, 100.0}

print(s)
# {100}
825 cho các tập hợp tương đương

Để kiểm tra xem một tập hợp có phải là một tập hợp con thích hợp hay không, hãy sử dụng toán tử

s = {100, 100.0}

print(s)
# {100}
826, trả về
s = {100, 100.0}

print(s)
# {100}
827 cho các tập hợp tương đương

s = {100, 100.0}

print(s)
# {100}
1

nguồn.

Kiểm tra xem A có phải là tập hợp siêu của B không. Nhà điều hành s = {100, 100.0} print(s) # {100} 55, s = {100, 100.0} print(s) # {100} 56

Để kiểm tra xem A có phải là tập siêu của B hay không, i. e. , cho dù tất cả các phần tử của B được chứa trong A, hãy sử dụng toán tử

s = {100, 100.0}

print(s)
# {100}
55 hoặc
s = {100, 100.0}

print(s)
# {100}
56

s = {100, 100.0}

print(s)
# {100}
2

nguồn.

Cả toán tử

s = {100, 100.0}

print(s)
# {100}
55 và phương thức
s = {100, 100.0}

print(s)
# {100}
56 đều trả về
s = {100, 100.0}

print(s)
# {100}
825 cho các tập hợp tương đương

Để kiểm tra xem một tập hợp có phải là siêu tập hợp hay không, hãy sử dụng toán tử

s = {100, 100.0}

print(s)
# {100}
835, trả về
s = {100, 100.0}

print(s)
# {100}
827 cho các tập hợp tương đương

s = {100, 100.0}

print(s)
# {100}
3

nguồn.

Kiểm tra xem A và B có rời nhau không. s = {100, 100.0} print(s) # {100} 57

Để kiểm tra xem A và B có rời nhau hay không, i. e. , A và B không có phần tử chung nào thì sử dụng phương pháp

s = {100, 100.0}

print(s)
# {100}
57

Hoạt động thiết lập trong Python là gì?

Tập hợp trong Python là gì? . Tuy nhiên, bạn có thể thêm/bớt các phần tử khỏi tập hợp. sets are exactly like lists except for the fact that their elements are immutable (that means you cannot change/mutate an element of a set once declared). However, you can add/remove elements from the set.

Các hoạt động thiết lập khác nhau trong Python Lớp 9 là gì?

Như bạn đã học về toán học, python cũng đã hỗ trợ các phép toán tập hợp như Hợp, Giao, hiệu và Hiệu đối xứng .

Hoạt động thiết lập trong cấu trúc dữ liệu là gì?

Các thao tác tập hợp bao gồm Tập hợp, tập hợp Giao điểm, tập hợp chênh lệch, phần bù của tập hợp và tích Descartes .

Tại sao set không có thứ tự trong Python?

Bộ Python là. Không có thứ tự – các mục của một tập hợp không có bất kỳ thứ tự xác định nào . Chưa được lập chỉ mục – chúng tôi không thể truy cập các mục có [i] như với danh sách. Có thể thay đổi - một tập hợp có thể được sửa đổi thành số nguyên hoặc bộ dữ liệu.