Hướng dẫn set() function python - hàm set () python

Dẫn nhập

Trong các bài trước, Kteam đã giới thiệu đến bạn một số container của Python.

Nội dung chính ShowShow

  • Dẫn nhập
  • Giới thiệu về Set trong Python
  • Cách khởi tạo Set
  • Sử dụng cặp  dấu ngoặc {} và đặt giá  trị bên trong
  • Sử dụng Set Comprehension
  • Sử dụng constructor Set
  • Một số toán tử với Set trong Python
  • Toán tử in
  • Toán tử -
  • Toán tử &
  • Toán tử |
  • Toán tử ^
  • Indexing và cắt Set trong Python
  • Set không phải là một hash object
  • Củng cố bài học
  • Câu hỏi củng cố
  • Kết luận
  • Thảo luận

Ở bài này Kteam sẽ giới thiệu tới bạn một container khác đó chính KIỂU DỮ LIỆU SET trong Python. KIỂU DỮ LIỆU SET trong Python.


Nội dung

Để đọc hiểu bài này tốt nhất bạn cần:

  • Cài đặt sẵn MÔI TRƯỜNG PHÁT TRIỂN CỦA PYTHON.
  • Xem qua bài CÁCH CHẠY CHƯƠNG TRÌNH PYTHON.
  • Nắm CÁCH GHI CHÚ và BIẾN TRONG PYTHON.
  • KIỂU DỮ LIỆU SỐ, KIỂU DỮ LIỆU CHUỖI trong Python
  • KIỂU DỮ LIỆU LIST, KIỂU DỮ LIỆU TUPLE trong Python.

Trong bài này, chúng ta sẽ cùng tìm hiểu các vấn đề

  • Giới thiệu về Set trong Python
  • Cách khởi tạo Set
  • Một số toán tử với Tuple trong Python
  • Indexing và cắt Set trong Python
  • Các phương thức của Set
  • Set không phải là một hash object

Giới thiệu về Set trong Python

Cách khởi tạo Set là một container, tuy nhiên không được sử dụng nhiều bằng LIST hay TUPLE.

Sử dụng cặp  dấu ngoặc {} và đặt giá  trị bên trong

  • Sử dụng Set Comprehension{}, tất cả những gì nằm trong đó là những phần tử của Set.
  • Sử dụng constructor Set,).
  • Một số toán tử với Set trong Python

Toán tử inhashable object nhưng chính nó không phải là một hashable object. Do đó, bạn không thể chứa một set trong một set.

Toán tử -

>>> set_1 = {69, 96}
>>> set_1
{96, 69}
>>> type(set_1) # kiểu set thuộc lớp set

>>> set_2 = {'How Kteam'}
>>> set_2
{'How Kteam'}
>>> set_3 = {(69, 'Free Education'), (1, 2, 3)}
>>> set_3
{(69, 'Free Education'), (1, 2, 3)}
>>> set_4 = {[1, 2], [3, 4]}
Traceback (most recent call last):
  File "", line 1, in 
TypeError: unhashable type: 'list'
>>> set_5 = {(1, 2, ['How Kteam'])}
Traceback (most recent call last):
  File "", line 1, in 
TypeError: unhashable type: 'list'
>>> set_6 = {1, 2, {'HowKteam'}}
Traceback (most recent call last):
  File "", line 1, in 
TypeError: unhashable type: 'set'

Cách khởi tạo Set

Sử dụng cặp  dấu ngoặc {} và đặt giá  trị bên trong

Sử dụng Set Comprehension

Sử dụng constructor Set

Một số toán tử với Set trong PythonKhi khởi tạo bằng cách này, ít nhất phải có một giá trị.

Toán tử in

>>> set_ = {1, 2, 3, 4}
>>> set_
{1, 2, 3, 4}
>>> set_1 = {1, 1, 1} # các giá trị trùng lặp bị loại bỏ
>>> set_1
{1}
>>> empty_set = {}  # thử khởi tạo set rỗng
>>> empty_set
{}
>>> type(empty_set) # không phải là set


Sử dụng Set Comprehension

>>> set_1 = {value for value in range(3)}
>>> set_1
{0, 1, 2}

Sử dụng constructor Set

Sử dụng Set Comprehension

set(iterable)(iterable)

Sử dụng constructor Set Giống hoàn toàn với việc bạn sử dụng constructor List. Khác biệt duy nhất là constructor Set sẽ tạo ra một Set.

Toán tử -

>>> set_1 = set((1, 2, 3))
>>> set_1
{1, 2, 3}
>>> set_2 = set('How Kteam')
>>> set_2 # set không quan tâm đến vị trí của các phần tử
{'o', ' ', 'a', 'm', 'H', 'K', 't', 'w', 'e'}
>>> set_3 = set('aaaaaaaaa')
>>> set_3
{'a'}
>>> set_4 = set([1, 6, 8, 3, 1, 1, 3, 6])
{8, 1, 3, 6}
>>> empty_set = set() # cách bạn tạo được empty set
>>> empty_set
set()

Một số toán tử với Set trong Python

Toán tử in

Toán tử in

Toán tử -

Toán tử &in

Toán tử | Kết quả trả về là True nếu value xuất hiện trong Set. Ngược lại sẽ là False

Toán tử ^

>>> 1 in {1, 2, 3}
True
>>> 4 in {'a', 'How Kteam', 5}
False

Toán tử -

Toán tử -

Toán tử &-

Toán tử | Kết quả trả về là một Set gồm các phần tử chỉ tồn tại trong Set1 mà không tồn tại trong Set2

Hướng dẫn set() function python - hàm set () python

Toán tử ^

>>> {1, 2, 3} – {2, 3}
{1}
>>> {1, 2, 3} - {4}
{1, 2, 3}
>>> {1, 2, 3} - {1, 2, 3}
set()
>>> {1, 2, 3} - {1, 2, 3, 4}
set()

Toán tử &

Toán tử -

Toán tử &&

Toán tử | Kết quả trả về là một Set chứa các phần tử vừa tồn tại trong Set1 vừa tồn tại trong Set2

Toán tử ^

>>> {1, 2, 3} & {4, 5}
set()
>>> {1, 2, 3} & {1, 4, 5}
{1}
>>> {1, 2, 3} & {1, 2, 3}
{1, 2, 3}

Toán tử |

Toán tử -

Toán tử &|

Toán tử |Kết quả trả về là một Set chứa tất cả các phần tử tồn tại trong hai Set

Toán tử ^

>>> {1, 2, 3} | {1, 2, 3}
{1, 2, 3}
>>> {1, 2, 3} | {4, 5}
{1, 2, 3, 4, 5}

Toán tử ^

Toán tử -

Toán tử &^

Toán tử |Kết quả trả về là một Set chứa tất cả các phần tử chỉ tồn tại ở một trong hai Set

Toán tử ^

>>> {1, 2, 3} ^ {4, 5}
{1, 2, 3, 4, 5}
>>> {1, 2, 3} ^ {1, 2,  3}
set()
>>> {1, 2, 3} ^ {1, 4}
{2, 3, 4}

Indexing và cắt Set trong Python

Set không phải là một hash object


Set không phải là một hash object

Củng cố bài học

Câu hỏi củng cố

Toán tử ^

>>> a = {1, 2}
>>> id(a)
52255360
>>> a.add(3)
>>> id(a)
52255360

Indexing và cắt Set trong Python

>>> set_ = {1, 2, 3, 4}
>>> set_
{1, 2, 3, 4}
>>> set_1 = {1, 1, 1} # các giá trị trùng lặp bị loại bỏ
>>> set_1
{1}
>>> empty_set = {}  # thử khởi tạo set rỗng
>>> empty_set
{}
>>> type(empty_set) # không phải là set

0

Củng cố bài học

Câu hỏi củng cố

Kết luận

>>> set_ = {1, 2, 3, 4}
>>> set_
{1, 2, 3, 4}
>>> set_1 = {1, 1, 1} # các giá trị trùng lặp bị loại bỏ
>>> set_1
{1}
>>> empty_set = {}  # thử khởi tạo set rỗng
>>> empty_set
{}
>>> type(empty_set) # không phải là set

1

Thảo luận


Kết luận

Thảo luận

Ở bài này Kteam sẽ giới thiệu tới bạn một container khác đó chính KIỂU DỮ LIỆU SET trong Python.

Nội dungLuyện tập – Thử thách – Không ngại khó”.


Thảo luận

Ở bài này Kteam sẽ giới thiệu tới bạn một container khác đó chính KIỂU DỮ LIỆU SET trong Python.