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
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
0Củ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
1Thả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.