Làm cách nào để bạn thêm dữ liệu vào một bộ trong python?

Mỗi cấu trúc dữ liệu tích hợp trong Python như danh sách, từ điển và bộ dữ liệu đều có các tính năng phân biệt của chúng

Dưới đây là một số tính năng của bộ trong Python

  • Các mục trùng lặp không được phép. Nếu các mục xuất hiện nhiều lần, chỉ một mục sẽ được nhận dạng trong bộ
  • Các mục trong một bộ không có thứ tự. Thứ tự của bộ thay đổi mỗi khi nó được sử dụng
  • Giá trị của các mục trong một bộ không thể sửa đổi/thay đổi sau khi bộ đã được tạo

Trong bài viết này, bạn sẽ học cách tạo các bộ. Bạn cũng sẽ tìm hiểu cách truy cập, thêm và xóa các mục trong một bộ bằng Python

Chúng ta sẽ kết thúc bằng cách nói về một số trường hợp sử dụng tập hợp trong lập trình Python và toán học

Cách tạo bộ trong Python

Chúng tôi sử dụng dấu ngoặc nhọn để lưu trữ các mục trong một bộ. Đây là những gì một bộ trông giống như

nameSet = {"John", "Jane", "Doe"}

print[nameSet]
# {'Jane', 'Doe', 'John'}

Trong đoạn mã trên, chúng ta đã tạo một tập hợp có tên là

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
3

Bạn sẽ nhận thấy rằng khi tập hợp được in ra, các giá trị xuất hiện theo một thứ tự khác. Đây là một trong những tính năng của bộ trong Python tôi đã đề cập ở trên

Đây là một ví dụ khác với một mục trùng lặp

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}

Bản sao của "Jane" đã bị bỏ qua trong ví dụ trên. Điều này là do các mục trùng lặp không được phép

Cách truy cập các mục trong một tập hợp bằng Python

Bạn có thể sử dụng vòng lặp để truy cập và in các mục trong bộ. Bạn không thể sử dụng chỉ mục của các mặt hàng để truy cập chúng vì thứ tự luôn thay đổi–- không có mặt hàng nào giữ lại chỉ mục của nó

Đây là một ví dụ

nameSet = {"John", "Jane", "Doe"}

for names in nameSet:
    print[names]
    # John
    # Doe
    # Jane

Chúng tôi sử dụng vòng lặp

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
4 để in các mục trong
nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
3

Trong phần tiếp theo, bạn sẽ thấy cách thêm các mục vào một tập hợp

Cách thêm các mục vào một tập hợp trong Python

Bạn có thể thêm một mục vào một tập hợp trong Python bằng cách sử dụng phương thức

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
6 với mục mới sẽ được thêm vào dưới dạng tham số

Đây là một ví dụ

nameSet = {"John", "Jane", "Doe"}

nameSet.add["Ihechikara"]

print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}

Chúng tôi đã thêm một vật phẩm mới - "Ihechikara" - vào bộ.

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
7

Bạn cũng có thể thêm một mục từ một tập hợp khác hoặc các cấu trúc dữ liệu khác [danh sách, từ điển và bộ dữ liệu] vào một tập hợp bằng cách sử dụng phương thức

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
8

Đây là một ví dụ

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
0

Để thêm tên từ

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
9 đến
nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
3, chúng tôi đã chuyển vào
nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
9 làm tham số cho phương thức
nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
8.
nameSet = {"John", "Jane", "Doe"}

for names in nameSet:
    print[names]
    # John
    # Doe
    # Jane
3

Cách xóa các mục trong một tập hợp bằng Python

Có nhiều phương pháp khác nhau mà bạn có thể sử dụng để xóa [các] mục trong một bộ. Hãy nhìn vào chúng bây giờ

Cách xóa các mục trong một tập hợp bằng Python bằng phương pháp
nameSet = {"John", "Jane", "Doe"}

for names in nameSet:
    print[names]
    # John
    # Doe
    # Jane
4

Bạn có thể sử dụng phương pháp

nameSet = {"John", "Jane", "Doe"}

for names in nameSet:
    print[names]
    # John
    # Doe
    # Jane
4 để xóa một mục đã chỉ định. Đây là một ví dụ

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
8

Trong ví dụ trên, "John" được truyền dưới dạng tham số cho phương thức

nameSet = {"John", "Jane", "Doe"}

for names in nameSet:
    print[names]
    # John
    # Doe
    # Jane
4 nên nó đã bị xóa khỏi tập hợp

Cách xóa các mục trong một tập hợp bằng Python bằng phương pháp
nameSet = {"John", "Jane", "Doe"}

for names in nameSet:
    print[names]
    # John
    # Doe
    # Jane
7

Phương thức

nameSet = {"John", "Jane", "Doe"}

for names in nameSet:
    print[names]
    # John
    # Doe
    # Jane
7 hoạt động giống như phương thức
nameSet = {"John", "Jane", "Doe"}

for names in nameSet:
    print[names]
    # John
    # Doe
    # Jane
4

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
3

Cách làm trống một tập hợp trong Python bằng phương pháp
nameSet = {"John", "Jane", "Doe"}

nameSet.add["Ihechikara"]

print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
0

Để xóa tất cả các mục trong một bộ, chúng tôi sử dụng phương pháp

nameSet = {"John", "Jane", "Doe"}

nameSet.add["Ihechikara"]

print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
0

Đây là một ví dụ

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
6

Khi nào nên sử dụng Set trong Python

Trong phần này, chúng ta sẽ thảo luận về hai trường hợp sử dụng quan trọng của bộ trong Python

Chúng tôi có thể sử dụng các bộ để loại bỏ các mục trùng lặp trong các cấu trúc dữ liệu khác

Chúng ta cũng có thể thực hiện một số phép toán thú vị như lấy hợp, giao, hiệu và hiệu đối xứng của hai hoặc nhiều tập hợp

Cách sử dụng Bộ để loại bỏ các mục trùng lặp trong cấu trúc dữ liệu khác

Chúng tôi có thể sử dụng bộ để loại bỏ các mục trùng lặp trong các cấu trúc dữ liệu khác như danh sách và bộ dữ liệu

Điều này hữu ích khi bạn đang xử lý một tập dữ liệu rất lớn chỉ yêu cầu đơn vị mục riêng lẻ được trả về thay vì số lần xuất hiện của mục

Đây là một ví dụ

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
7

Trong đoạn mã trên, chúng tôi tạo một danh sách các số có tên là

nameSet = {"John", "Jane", "Doe"}

nameSet.add["Ihechikara"]

print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
2 có nhiều lần xuất hiện của một số số.
nameSet = {"John", "Jane", "Doe"}

nameSet.add["Ihechikara"]

print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
3

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

nameSet = {"John", "Jane", "Doe"}

nameSet.add["Ihechikara"]

print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
4, chúng tôi đã chuyển đổi danh sách
nameSet = {"John", "Jane", "Doe"}

nameSet.add["Ihechikara"]

print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
2 thành một tập hợp.
nameSet = {"John", "Jane", "Doe"}

nameSet.add["Ihechikara"]

print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
6

Khi bộ mới được in ra, tất cả các số trùng lặp đã bị xóa – chúng tôi chỉ nhận được một lần xuất hiện của mỗi số được trả về.

nameSet = {"John", "Jane", "Doe"}

nameSet.add["Ihechikara"]

print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
7

Cách thực hiện các phép toán bằng cách sử dụng các tập hợp trong Python

Tập hợp trong Python tương tự như tập hợp trong toán học và chúng ta có thể nhận được nhiều kết quả khác nhau dựa trên mối quan hệ tồn tại giữa các tập hợp

Trong phần này, bạn sẽ thấy cách lấy hợp, giao, hiệu và hiệu đối xứng giữa các tập hợp trong Python

Bạn có thể thực hiện tất cả các thao tác trong phần này bằng nhiều hơn hai bộ. Để đơn giản nhất có thể, chúng tôi sẽ chỉ sử dụng hai bộ cho mỗi ví dụ

Cách lấy Liên minh các tập hợp trong Python

Hợp của hai tập hợp là tập hợp của tất cả các phần tử riêng lẻ tồn tại trong cả hai tập hợp. Trong công đoàn, các bản sao được bỏ qua

Đây là một ví dụ

nameSet = {"John", "Jane", "Doe"}

for names in nameSet:
    print[names]
    # John
    # Doe
    # Jane
4

Trong ví dụ trên, chúng ta có hai bộ –

nameSet = {"John", "Jane", "Doe"}

nameSet.add["Ihechikara"]

print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
8 và
nameSet = {"John", "Jane", "Doe"}

nameSet.add["Ihechikara"]

print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
9

Sử dụng toán tử thanh dọc [

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
00], chúng ta có thể lấy hợp của hai tập hợp.
nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
01

Sự kết hợp của các bộ như sau. {1, 2, 3, 4, 5, 7}. Bạn có thể thấy rằng hai bộ đã được kết hợp để tạo thành một bộ mà không có bất kỳ bản sao nào

Cách lấy giao điểm của các tập hợp trong Python

Giao của hai tập hợp là tập hợp các phần tử chung cho cả hai tập hợp. Trong trường hợp của chúng tôi, đó là tập hợp các mục xuất hiện trong cả

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
02 và
nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
03

Đây là một ví dụ

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
0

Trong ví dụ này, chúng tôi đang sử dụng toán tử

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
04 để lấy giao điểm của
nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
02 và
nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
03.
nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
07

Chúng tôi đã trả lại {3, 5} vì 3 và 5 xuất hiện trong cả hai bộ

Cách lấy sự khác biệt giữa các bộ trong Python

Sự khác biệt giữa hai tập hợp là tập hợp tất cả các mục tồn tại trong một tập hợp nhưng không tồn tại trong tập hợp kia

Đây là một ví dụ

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
1

Trong ví dụ trên, chúng tôi nhận được một tập hợp các mục tồn tại trong

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
02 nhưng không có trong
nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
03

Chúng tôi đã sử dụng toán tử

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
80 để đạt được điều này.
nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
81

Kết quả từ hoạt động là 2 và 4

Cách lấy chênh lệch đối xứng của các tập hợp trong Python

Hiệu đối xứng của hai tập hợp là tập hợp gồm tất cả các phần tử thuộc một trong hai tập hợp nhưng không thuộc cả hai

Trong phần trước, chúng ta đã thấy kết quả của các mục chỉ tồn tại trong một tập hợp mà không tồn tại trong tập hợp kia. Sự khác biệt đối xứng là kết quả của các mục tồn tại trong mỗi bộ nhưng không tồn tại trong cả hai

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
2

Chúng tôi đã sử dụng toán tử

nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
82 để lấy hiệu đối xứng của hai tập hợp.
nameSet = {"John", "Jane", "Doe", "Jane"}

print[nameSet]
# {'Jane', 'Doe', 'John'}
83

Kết quả là 1, 2, 4, 7. Mỗi mục này không xuất hiện trong cả hai bộ

Bản tóm tắt

Trong bài viết này, chúng ta đã nói về các tập hợp và cách tạo chúng trong Python

Các bộ không cho phép các mục trùng lặp, chúng không có thứ tự và không thể sửa đổi các mục được lưu trữ trong đó

Chúng tôi cũng đã xem cách truy cập, thêm và xóa các mục trong bộ bằng các phương pháp khác nhau

Cuối cùng, chúng ta đã nói về thời điểm sử dụng bộ trong Python. Chúng ta đã thấy một số ứng dụng của tập hợp trong Python và cách sử dụng nó trong các phép toán

Mã hóa vui vẻ

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Ihechikara Vincent Abba

Tiểu sử của tác giả này có thể được tìm thấy trong các bài viết của ông

Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Chủ Đề