Hàm Dictionary setdefault[] trong Python tương tự get[], nhưng sẽ thiết lập dict[key]=default nếu key không tồn tại trong dict.setdefault[] trong Python tương tự get[], nhưng sẽ thiết lập dict[key]=default nếu key không tồn tại trong dict. Cú pháp của setdefault[] trong Python:setdefault[] trong Python:Cú pháp
dict.setdefault[key, default=None]
Tham số:
key: Là key để được tìm. : Là key để được tìm.
default: Là giá trị để được trả về trong trường hợp key không tồn tại.: Là giá trị để được trả về trong trường hợp key không tồn tại.
Ví dụ sau minh họa cách sử dụng của hàm setdefault[] trong Python.
dict1 = {'name': 'Viet', 'age': 22, 'address': 'Hanoi'} print ["Gia tri cua key 'name' la: ", dict1.setdefault['name', None]] print ["Gia tri cua key 'gender' la: ", dict1.setdefault['gender', None]]
Chạy chương trình Python trên sẽ cho kết quả:
Gia tri cua key 'name' la: Viet Gia tri cua key 'gender' la: None
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
- 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 Show
- 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ử ^
- 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
Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.
- 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 Show
- 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ử &
- 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
Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.
- 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 Show
- 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ử ^
- 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
Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng. KIỂU DỮ LIỆU SET trong 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 Show
- 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ử |
- Nội dung chính
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 Show là một container, tuy nhiên không được sử dụng nhiều bằng LIST hay TUPLE.
Giới thiệu về Set trong Python
- Cách khởi tạo Set{}, tất cả những gì nằm trong đó là những phần tử của 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 Sethashable 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.
Một số toán tử với Set trong Python
>>> 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'
Nội dung chính Show
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 ComprehensionKhi khởi tạo bằng cách này, ít nhất phải có một giá trị.
Sử dụng constructor Set
>>> 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
Cách khởi tạo Set
>>> set_1 = {value for value in range[3]}
>>> set_1
{0, 1, 2}
Sử dụng cặp dấu ngoặc {} và đặt giá trị bên trong
Cách khởi tạo Set
set[iterable][iterable]
Sử dụng cặp dấu ngoặc {} và đặt giá trị bên trong 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.
Một số toán tử với Set trong Python
>>> 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[]
Sử dụng Set Comprehension
Sử dụng constructor Set
Sử dụng constructor Set
Cú pháp:
Một số toán tử với Set trong Pythonin
Toán tử in Kết quả trả về là True nếu value xuất hiện trong Set. Ngược lại sẽ là False
Ví dụ:
>>> 1 in {1, 2, 3}
True
>>> 4 in {'a', 'How Kteam', 5}
False
Một số toán tử với Set trong Python
Cú pháp:
- -
Công dụng: 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 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
Ví dụ:
>>> {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ử &
Cú pháp:
& &
Công dụng: 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 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
Ví dụ:
>>> {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ử &
Cú pháp:
& |
Công dụng: 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 Set2Kế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
Ví dụ:
dict1 = {'name': 'Viet', 'age': 22, 'address': 'Hanoi'} print ["Gia tri cua key 'name' la: ", dict1.setdefault['name', None]] print ["Gia tri cua key 'gender' la: ", dict1.setdefault['gender', None]]0
Toán tử &
Cú pháp:
& ^
Công dụng: 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 Set2Kế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
Ví dụ:
dict1 = {'name': 'Viet', 'age': 22, 'address': 'Hanoi'} print ["Gia tri cua key 'name' la: ", dict1.setdefault['name', None]] print ["Gia tri cua key 'gender' la: ", dict1.setdefault['gender', None]]1
Toán tử &
Cú pháp:
&
Công dụng: 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ử |
Ví dụ:
dict1 = {'name': 'Viet', 'age': 22, 'address': 'Hanoi'} print ["Gia tri cua key 'name' la: ", dict1.setdefault['name', None]] print ["Gia tri cua key 'gender' la: ", dict1.setdefault['gender', None]]2
|
dict1 = {'name': 'Viet', 'age': 22, 'address': 'Hanoi'} print ["Gia tri cua key 'name' la: ", dict1.setdefault['name', None]] print ["Gia tri cua key 'gender' la: ", dict1.setdefault['gender', None]]3
Công dụng: 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ử ^
^
dict1 = {'name': 'Viet', 'age': 22, 'address': 'Hanoi'} print ["Gia tri cua key 'name' la: ", dict1.setdefault['name', None]] print ["Gia tri cua key 'gender' la: ", dict1.setdefault['gender', None]]4
Công dụng: 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
Indexing và cắt Set trong Python
Ở trên Kteam đã đề cập về việc set không quan tâm đến vị trí của phần tử nằm trong set. Nên, việc indexing và cắt set trong Python không được hỗ trợ.
Set không phải là một hash object
Đúng như vậy! Điều đó có thể chứng minh theo hai cách:Luyện tập – Thử thách – Không ngại khó”.
Ở ví dụ dưới, bạn cũng thấy, ta đã thay đổi nội dung của set nhưng id của set vẫn là id ban đầu
Thêm nữa, set không thể chứa một set khác