Hướng dẫn dùng python setdefault python



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.


Cú pháp

Cú pháp của setdefault() trong Python:

dict.setdefault(key, default=None)

Tham số:

  • key: Là key để được tìm.

  • default: 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





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.

Nội dung chính

  • Ví dụ nhanh về Từ điển setdefault ()
  • 1. 2 Tham số của setdefault ()
  • 1.3 Giá trị trả về của setdefault ()
  • 2. Cách sử dụng Từ điển Python setdefault ()
  • 2.1 Trả lại giá trị mặc định
  • 2.2 Trả lại giá trị đã chỉ định
  • 3. Kết luận


Cú pháp

Cú pháp của setdefault() trong Python:

dict.setdefault(key, default=None)

Tham số:

  • key: Là key để được tìm.

  • default: 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


setdefault() phương thức của từ điển Python (dict) được sử dụng để đặt giá trị mặc định cho khóa của từ điển. Từ điển trong Python là một tập hợp các giá trị dữ liệu không có thứ tự, được sử dụng để lưu trữ các phần tử giống như một bản đồ, không giống như các kiểu dữ liệu khác chỉ chứa một giá trị duy nhất như một phần tử, Từ điển lưu giữ key:value đôi.

Trong bài viết này, tôi sẽ giải thích từ điển Python setdefault() các ví dụ. Sử dụng phương thức setdefault (), chúng ta có thể đặt giá trị mặc định cho khóa. Nó trả về một giá trị nếu khóa có trong từ điển. Nếu không, nó sẽ chèn khóa có giá trị mặc định vào từ điển. Giá trị mặc định của khóa là Không có.

Tất cả các phương pháp từ điển có sẵn trên trang phương pháp từ điển.

  • Ví dụ nhanh về Từ điển setdefault ()
  • 1. Từ điển Python Cú pháp setdefault ()
    • 1. 2 Tham số của setdefault ()
  • 1.3 Giá trị trả về của setdefault ()
  • 2. Cách sử dụng Từ điển Python setdefault ()
    • 2.1 Trả lại giá trị mặc định
    • 2.2 Trả lại giá trị đã chỉ định
  • 3. Kết luận

Ví dụ nhanh về Từ điển setdefault ()

Sau đây là các ví dụ nhanh về phương thức setdefault () của từ điển Python.


# Example 1:  Returns value of existing key
technology = {"course": "python", "fee": 4000}
fee = technology.setdefault("fee")

# Example 2: Add new element with the default value None 
duration = technology.setdefault("duration")

# Example 3:  Add new element with specified value
discount = technology.setdefault("discount",2000)

Sau đây là cú pháp của phương thức setdefault ().


# Syntax of setdefault()
dict.setdefault(key, default_value)

1. 2 Tham số của setdefault ()

setdefault () có hai tham số:

  • key: (Bắt buộc) Khóa của phần tử bạn muốn trả về giá trị.
  • default_value: (Tùy chọn) Nếu khóa có trong từ điển, tham số này không có hiệu lực. Nếu khóa không có trong từ điển thì khóa này sẽ được thêm vào với một giá trị được chỉ định. Khi một default_value không được chỉ định, nó chỉ định một giá trị mặc định None.

1.3 Giá trị trả về của setdefault ()

  • Python setdefault () trả về một giá trị nếu key có mặt trong từ điển.
  • Nếu khóa không có trong từ điển và value được chỉ định, value Được trả lại.
  • Nếu khóa không có trong từ điển và value không được chỉ định, điều này trả về None.

2. Cách sử dụng Từ điển Python setdefault ()

Sử dụng setdefault() chúng ta có thể đặt giá trị mặc định cho khóa của từ điển Python. Nó trả về một giá trị nếu khóa có trong từ điển. Nếu không, nó sẽ chèn khóa có giá trị được chỉ định vào từ điển. Nếu một giá trị không được chỉ định, nó sẽ đặt giá trị mặc định None.

Ví dụ: chúng tôi đã lấy một từ điển có tên technology và bằng cách sử dụng setdefault() chúng ta có thể lấy value cho keyfee‘.


# Key present in the dictionary
technology = {"course": "python", "fee": 4000}
fee = technology.setdefault("fee")
print('Technology:', technology)
print('Fee:', fee)

# Output: 
Technology: {'course': 'python', 'fee': 4000}
Fee: 4000 

Hành vi này tương tự như phương thức get () từ điển Python. Phương thức get () cũng trả về một giá trị cho khóa đã cho.

2.1 Trả lại giá trị mặc định

Như tôi đã nói ở trên, khi khóa không có trong từ điển và giá trị không được chỉ định, nó sẽ thêm khóa với giá trị None.


# Key is not present in the dictionary, value not specified
technology = {"course": "python", "fee": 4000}
duration = technology.setdefault("duration")
print('Technology:', technology)
print('Duration:',duration)

# Output: Technology: 
{'course': 'python', 'fee': 4000, 'duration': None}
 Duration: None

Từ phần trên, hãy lưu ý rằng setdefault () đã trả về giá trị mặc định None và cũng được chèn vào dict.

2.2 Trả lại giá trị đã chỉ định

Khi khóa không có trong từ điển và giá trị được chỉ định, nó sẽ thêm khóa có giá trị được chỉ định vào dict và trả về giá trị.


# Key is not present in the dictionary, value specified
technology = {"course": "python", "fee": 4000}
discount= technology.setdefault("discount",2000)
print('Technology:', technology)
print('Discount:', discount)

# Output:
Technology: {'course': 'python', 'fee': 4000, 'discount': 2000}
Discount: 2000

Từ đoạn mã trên, 2000 đã được trả lại và nó đã được chèn bằng một khóa có tên discount vào từ điển.

3. Kết luận

Trong bài viết này, tôi đã giải thích về từ điển Python setdefault() và học cách đặt giá trị mặc định cho từ điển cho dù khóa có trong từ điển hay không.

Học vui vẻ !!