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ủa setdefault() trong Python: Tham số:
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
Cú phápCú pháp của setdefault() trong Python: dict.setdefault(key, default=None) Tham số:
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 ()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ố:
1.3 Giá trị trả về của setdefault ()
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 key ‘fee‘. # 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 địnhNhư 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ỉ địnhKhi 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ậnTrong 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ẻ !! |