Hướng dẫn setdefault python - Python setdefault

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ú pháp của setdefault[] trong Python:setdefault[] trong Python:

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

Bài Viết Liên Quan

Chủ Đề