Computer >> Máy Tính >  >> Lập trình >> Python

Giải nén một Tuple bằng Python

Python cung cấp các kiểu dữ liệu bất biến được gọi là bộ giá trị. Trong bài viết này, chúng ta sẽ tìm hiểu về cách đóng gói loại tuple giải nén trong Python 3.x. Hoặc sớm hơn.

Đóng gói và mở gói Tuple

Python cung cấp một công cụ gán tuple rất mạnh mẽ ánh xạ các đối số bên phải thành các đối số bên trái. Hành động ánh xạ với nhau được gọi là giải nén một bộ giá trị vào một biến định mức. Trong khi đóng gói, chúng tôi đặt các giá trị vào một bộ giá trị thông thường bằng cách gán thông thường.

Bây giờ chúng ta hãy xem cách triển khai của nó -

Ví dụ

# Packing tuple varibles under one varible name
tup = ("Tutorialspoint", "Python", "Unpacking a tuple")
   # Packing tuple varibles into a group of arguments
   (website, language, topic) = tup
   # print college name
print(website,"\t",language," ",topic)

Đầu ra

Tutorialspoint     Python   Unpacking a tuple

Trong quá trình giải nén bộ tuple, tổng số biến ở phía bên trái phải tương đương với tổng số giá trị trong bộ tuple tup đã cho .

Python cung cấp cú pháp để truyền các đối số tùy chọn (* đối số) để giải nén bộ dữ liệu có độ dài tùy ý. Tất cả các giá trị sẽ được gán cho mọi biến theo thứ tự đặc tả của chúng và tất cả các giá trị còn lại sẽ được gán cho các đối số *. Hãy xem xét đoạn mã sau.

Ví dụ

# Packing tuple variables under one variable name
tup = ("Tutorialspoint", "Python","3.x.",":Data
Structure","Unpacking a tuple")
   # Packing tuple variables into a group of arguments
   (website,*language, topic) = tup
   # print college name
print(website,"\t",*language," ",topic)

Đầu ra

Tutorialspoint Python 3.x. :Data Structure Unpacking a tuple

Trong python, các bộ giá trị có thể được giải nén bằng cách sử dụng một hàm trong hàm, tuple được truyền vào và trong hàm, các giá trị được giải nén thành một biến bình thường. Đoạn mã sau giải thích cách xử lý số lượng đối số tùy ý.

* _ ”Được sử dụng để chỉ định số lượng đối số tùy ý trong bộ tuple.

Ví dụ

# Packing tuple varibles under one varible name
tup = ("Tutorialspoint", "Python","3.x.","Data Structure:","Unpacking a tuple")
# UnPacking tuple variables into a group of arguments and skipping unwanted arguments
(website,*_,typ,topic) = tup
# print college name
print(website,"\t",typ," ",topic)

Đầu ra

Tutorialspoint    Data Structure:    Unpacking a tuple

Trong trường hợp chúng ta chỉ muốn bỏ qua một đối số thì chúng ta có thể thay thế “* _” bằng “_”

Kết luận

Trong bài viết này, chúng ta đã học cách có thể đóng gói và giải nén các bộ giá trị theo nhiều cách khác nhau.