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

[]

Code language: Python [python]
8. Ví dụ: phần sau định nghĩa một bộ có hai phần tử

1,2

Code language: Python [python]

Python sử dụng dấu ngoặc đơn để làm cho bộ dữ liệu rõ ràng hơn

[1, 2]

Code language: Python [python]

Python cũng sử dụng dấu ngoặc đơn để tạo một bộ dữ liệu trống

[]

Code language: Python [python]

Ngoài ra, bạn có thể sử dụng hàm tạo

[]

Code language: Python [python]
9 như thế này

tuple[]

Code language: Python [python]

Để 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ử

1,

Code language: Python [python]

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

[1]

Code language: Python [python]

Giải nén một tuple

Giả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ụ

x, y = [1, 2]

Code language: Python [python]

Phía bên trái

x, y

Code language: Python [python]

là một bộ gồm hai biến

tuple[]

Code language: Python [python]
0 và

tuple[]

Code language: Python [python]
1

Vế phải cũng là một bộ gồm hai số nguyên

tuple[]

Code language: Python [python]
2 và

tuple[]

Code language: Python [python]
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,

tuple[]

Code language: Python [python]
0 sẽ lấy

tuple[]

Code language: Python [python]
2 và

tuple[]

Code language: Python [python]
1 sẽ lấy

tuple[]

Code language: Python [python]
3

Xem một ví dụ khác

x, y ,z = 10, 20, 30

Code language: Python [python]

Vế bên phải là một bộ gồm ba số nguyên

tuple[]

Code language: Python [python]
8,

tuple[]

Code language: Python [python]
9 và

1,

Code language: Python [python]
0. Bạn có thể kiểm tra nhanh loại của nó như sau

[1, 2]

Code language: Python [python]
0

đầu ra

[1, 2]

Code language: Python [python]
1

Trong ví dụ trên, các biến

tuple[]

Code language: Python [python]
0,

tuple[]

Code language: Python [python]
1 và

1,

Code language: Python [python]
3 sẽ nhận các giá trị lần lượt là

tuple[]

Code language: Python [python]
8,

tuple[]

Code language: Python [python]
9 và

1,

Code language: Python [python]
0

Sử dụng bộ giải nén để hoán đổi giá trị của hai biến

Theo 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

[1, 2]

Code language: Python [python]
2

đầu ra

[1, 2]

Code language: Python [python]
3

Trong Python, bạn có thể sử dụng cú pháp unpacking tuple để đạt được kết quả tương tự

[1, 2]

Code language: Python [python]
4

đầu ra

[1, 2]

Code language: Python [python]
5

Biểu thức sau đổi chỗ giá trị của hai biến x và y

[1, 2]

Code language: Python [python]
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én

Ví 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

[1, 2]

Code language: Python [python]
7

Lỗi

[1, 2]

Code language: Python [python]
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

1,

Code language: Python [python]
7

[1, 2]

Code language: Python [python]
9

Biến

1,

Code language: Python [python]
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ử

1,

Code language: Python [python]
9. Ví dụ

[]

Code language: Python [python]
0

đầu ra

[]

Code language: Python [python]
1

Trong ví dụ này, Python gán

[1, ]

Code language: Python [python]
0 cho

[1, ]

Code language: Python [python]
1,

[1, ]

Code language: Python [python]
2 cho

[1, ]

Code language: Python [python]
3. Ngoài ra, Python gói các phần tử còn lại

[1, ]

Code language: Python [python]
4 và

[1, ]

Code language: Python [python]
5 vào một danh sách và gán nó cho biến

[1, ]

Code language: Python [python]
6

Lưu ý rằng bạn chỉ có thể sử dụng toán tử

1,

Code language: Python [python]
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

[]

Code language: Python [python]
2

Lỗi

[]

Code language: Python [python]
3

Sử dụng toán tử * ở vế phải

Python cho phép bạn sử dụng toán tử

1,

Code language: Python [python]
9 ở vế phải. Giả sử rằng bạn có hai bộ dữ liệu

[]

Code language: Python [python]
4

Ví dụ sau sử dụng toán tử

1,

Code language: Python [python]
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.

Chủ Đề