Giải nén một tupleKhi chúng ta tạo một tuple, chúng ta thường gán các giá trị cho nó. Điều này được gọi là "Đóng gói" một tuple: Show
Nhưng, trong Python, chúng tôi cũng được phép trích xuất các giá trị trở lại thành các biến. Điều này được gọi là "Giải nén": Thí dụGiải nén một tuple: trái cây = ("táo", "chuối", "anh đào") (xanh, vàng, đỏ) = trái cây in (màu xanh lá cây) in (màu vàng) in (màu đỏ) Hãy tự mình thử » LƯU Ý: Số lượng biến phải khớp với số lượng giá trị trong tuple, nếu không, bạn phải sử dụng dấu hoa thị để thu thập các giá trị còn lại làm danh sách. The number of variables must match the number of values in the tuple, if not, you must use an asterisk to collect the remaining values as a list. Sử dụng Asterisk()Code language: Python (python)7Nếu số lượng biến nhỏ hơn số lượng giá trị, bạn có thể thêm 7 vào tên biến và các giá trị sẽ được gán cho biến làm danh sách: Thí dụGiải nén một tuple: trái cây = ("táo", "chuối", "anh đào") (xanh, vàng, đỏ) = trái cây in (màu xanh lá cây) in (màu vàng) in (màu đỏ) Hãy tự mình thử » LƯU Ý: Số lượng biến phải khớp với số lượng giá trị trong tuple, nếu không, bạn phải sử dụng dấu hoa thị để thu thập các giá trị còn lại làm danh sách. Thí dụGiải nén một tuple: trái cây = ("táo", "chuối", "anh đào") (xanh, vàng, đỏ) = trái cây in (màu xanh lá cây) in (màu vàng) in (màu đỏ) Hãy tự mình thử » Tóm tắt: Trong hướng dẫn này, bạn sẽ học cách giải nén các bộ dữ liệu trong Python.: in this tutorial, you’ll learn how to unpack tuples in Python. Xem xét các bộ dữ liệu pythonPython định nghĩa một tuple bằng dấu phẩy ( 9), không phải dấu ngoặc đơn 0. Ví dụ: sau đây xác định một tuple với hai yếu tố:
Python sử dụng dấu ngoặc đơn để làm cho tuple rõ ràng hơn:
Python cũng sử dụng dấu ngoặc đơn để tạo ra một bộ tuple trống:
Ngoài ra, bạn có thể sử dụng hàm tạo 1 như thế này:
Để xác định một tuple chỉ có một yếu tố, bạn vẫn cần sử dụng dấu phẩy. Ví dụ sau đây minh họa cách xác định một tuple với một yếu tố:
Nó tương đương với những điều sau:
Lưu ý rằng những điều sau đây là một số nguyên, không phải là một tuple:
Giải nén một tupleGiải nén một tuple có nghĩa là chia các phần tử Tuple thành các biến riêng lẻ. Ví dụ:
Phía bên trái:
là một tuple của hai biến 2 và 3. Phía bên phải cũng là một bộ của hai số nguyên 4 và 5. Biểu thức gán các phần tử tuple ở phía bên phải (1, 2) cho mỗi biến ở phía bên trái (x, y) dựa trên vị trí tương đối của mỗi phần tử. Trong ví dụ trên, 2 sẽ mất 4 và 3 sẽ mất 5. Xem một ví dụ khác:
Phía bên phải là một bộ ba số nguyên 0, 1 và 2. Bạn có thể nhanh chóng kiểm tra loại của nó như sau: 0 Output: 1 Trong ví dụ trên, các biến 2, 3 và 5 sẽ lấy các giá trị 0, 1 và 2 tương ứng. Sử dụng Tuple giải nén để hoán đổi giá trị của hai biếnTheo truyền thống, để trao đổi các giá trị của hai biến, bạn sẽ sử dụng một biến tạm thời như sau: 2 Output: 3 Trong Python, bạn có thể sử dụng cú pháp tuple giải nén để đạt được kết quả tương tự: 4 Output: 5 Biểu thức sau hoán đổi các giá trị của hai biến, x và y. 6 Trong biểu thức này, Python đánh giá phía bên phải trước và sau đó gán biến từ phía bên trái cho các giá trị từ phía bên phải. ValueError: quá nhiều giá trị để giải nénVí dụ sau đây giải nén các yếu tố của một tuple thành các biến. Tuy nhiên, nó sẽ dẫn đến một lỗi: 7 Error: 8 Lỗi này là do phía bên phải trả về ba giá trị trong khi phía bên trái chỉ có hai biến. Để khắc phục điều này, bạn có thể thêm biến 9: 9 Biến 9 là một biến thường xuyên trong Python. Theo quy ước, nó được gọi là một biến giả. Thông thường, bạn sử dụng biến giả để giải nén khi bạn không chăm sóc và sử dụng giá trị của nó sau đó. Mở rộng việc giải nén bằng toán tử *Đôi khi, bạn không muốn giải nén từng mặt hàng trong một bộ phận. Ví dụ: bạn có thể muốn giải nén các yếu tố thứ nhất và thứ hai. Trong trường hợp này, bạn có thể sử dụng toán tử 7. Ví dụ: 0 Output: 1 Trong ví dụ này, Python gán 2 cho 3, 4 cho 5. Ngoài ra, Python gói các yếu tố còn lại 6 và 7 vào danh sách và gán nó cho biến 8. Lưu ý rằng bạn chỉ có thể sử dụng toán tử 7 một lần ở phía bên trái của một nhiệm vụ giải nén. Ví dụ sau đây dẫn đến lỗi: 2 Error: 3 Sử dụng toán tử * ở phía bên phảiPython cho phép bạn sử dụng toán tử 7 ở phía bên phải. Giả sử rằng bạn có hai bộ dữ liệu: 4 Ví dụ sau sử dụng toán tử 7 để giải nén các bộ dữ liệu đó và hợp nhất chúng thành một tuple duy nhất: 5 Output: 6 Bản tóm tắt
Bạn có thấy hướng dẫn này hữu ích không? Giải nén có nghĩa là gì trong Python?Giới thiệu.Giải nén trong Python đề cập đến một hoạt động bao gồm việc gán một giá trị có thể lặp lại cho một tuple (hoặc danh sách) các biến trong một câu lệnh gán duy nhất.Để bổ sung, thuật ngữ đóng gói có thể được sử dụng khi chúng tôi thu thập một số giá trị trong một biến duy nhất bằng toán tử giải nén có thể lặp lại, *.an operation that consists of assigning an iterable of values to a tuple (or list ) of variables in a single assignment statement. As a complement, the term packing can be used when we collect several values in a single variable using the iterable unpacking operator, * .
Đóng gói và giải nén Tuple là gì?Đóng gói Tuple đề cập đến việc gán nhiều giá trị thành một tuple.Tuple giải nén đề cập đến việc gán một tuple thành nhiều biến. Tuple unpacking refers to assigning a tuple into multiple variables.
Tại sao việc giải nén lại là quan trọng trong Python?Khai báo nhiều giá trị trên cùng một dòng ứng dụng rõ ràng nhất của việc giải nén tuple là khả năng xác định nhiều biến trên cùng một dòng.the ability to define multiple variables on the same line.
Ý bạn là gì khi giải nén một bộ tuple giải thích ví dụ cho?Giải nén một tuple có nghĩa là chia các yếu tố của tuple thành các biến riêng lẻ.Ví dụ: x, y = (1, 2) Ngôn ngữ mã: Python (Python)splitting the tuple's elements into individual variables. For example: x, y = (1, 2) Code language: Python (python) |