Làm thế nào để phá vỡ một Tuple Python
Python định nghĩa một tuple bằng cách sử dụng dấu phẩy (_______0_______7), không phải dấu ngoặc đơn 8. Ví dụ: phần sau định nghĩa một bộ có hai phần tử
Python sử dụng dấu ngoặc đơn để làm cho bộ dữ liệu rõ ràng hơn
Python cũng sử dụng dấu ngoặc đơn để tạo một bộ dữ liệu trống
Ngoài ra, bạn có thể sử dụng hàm tạo 9 như thế này
Để xác định một bộ chỉ có một phần tử, bạn vẫn cần sử dụng dấu phẩy. Ví dụ sau minh họa cách định nghĩa một bộ với một phần tử
Nó tương đương như sau ________số 8_______Lưu ý rằng sau đây là một số nguyên, không phải một tuple
Giải nén một tupleGiải nén một bộ dữ liệu có nghĩa là chia các phần tử của bộ dữ liệu thành các biến riêng lẻ. Ví dụ
Phía bên trái
là một bộ gồm hai biến 0 và 1 Vế phải cũng là một bộ gồm hai số nguyên 2 và 3 Biểu thức gán các phần tử bộ dữ liệu ở 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 từng phần tử Trong ví dụ trên, 0 sẽ lấy 2 và 1 sẽ lấy 3 Xem một ví dụ khác
Vế bên phải là một bộ gồm ba số nguyên 8, 9 và 0. Bạn có thể kiểm tra nhanh loại của nó như sau 0 đầu ra 1 Trong ví dụ trên, các biến 0, 1 và 3 sẽ nhận các giá trị lần lượt là 8, 9 và 0 Sử dụng bộ giải nén để hoán đổi giá trị của hai biếnTheo truyền thống, để hoán đổi giá trị của hai biến, bạn sẽ sử dụng một biến tạm thời như thế này 2 đầu ra 3 Trong Python, bạn có thể sử dụng cú pháp unpacking tuple để đạt được kết quả tương tự 4 đầu ra 5 Biểu thức sau đổi chỗ 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 rồi gán biến từ phía bên trái cho các giá trị từ phía bên phải Giá trịError. quá nhiều giá trị để giải nénVí dụ sau giải nén các phần tử của một bộ dữ liệu thành các biến. Tuy nhiên, nó sẽ dẫn đến một lỗi 7 Lỗi 8 Lỗi này là do phía bên tay 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 7 9 Biến 7 là một biến thông thường trong Python. Theo quy ước, nó được gọi là biến giả Thông thường, bạn sử dụng biến giả để giải nén khi bạn không quan tâm và sử dụng giá trị của nó sau đó Giải nén mở rộng bằng toán tử *Đôi khi, bạn không muốn giải nén từng mục trong một bộ. Ví dụ: bạn có thể muốn giải nén phần tử thứ nhất và thứ hai. Trong trường hợp này, bạn có thể sử dụng toán tử 9. Ví dụ 0 đầu ra 1 Trong ví dụ này, Python gán 0 cho 1, 2 cho 3. Ngoài ra, Python gói các phần tử còn lại 4 và 5 vào một danh sách và gán nó cho biến 6 Lưu ý rằng bạn chỉ có thể sử dụng toán tử 9 một lần ở vế trái của bài tập giải nén Ví dụ sau dẫn đến lỗi 2 Lỗi 3 Sử dụng toán tử * ở vế phảiPython cho phép bạn sử dụng toán tử 9 ở vế phải. Giả sử rằng bạn có hai bộ dữ liệu 4 Ví dụ sau sử dụng toán tử 9 để giải nén các bộ dữ liệu đó và hợp nhất chúng thành một bộ dữ liệu duy nhất Bạn có thể chia một tuple?Khi cần thực hiện phép chia bộ trong Python, có thể sử dụng phương thức 'zip' và biểu thức trình tạo . Phương thức zip nhận các lần lặp, tổng hợp chúng thành một bộ và trả về kết quả là. Trình tạo là một cách đơn giản để tạo các trình vòng lặp.
Chúng ta có thể xóa toàn bộ Tuple trong Python không?Ghi chú. Bạn không thể xóa các mục trong một bộ .
Điều gì là cần thiết để giải nén Tuple?Giải nén Tuple
. Số lượng biến phải khớp với số lượng giá trị trong bộ , 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 dưới dạng danh sách. |