Xin chào các chuyên viên máy tính. Tôi hy vọng tất cả đang làm tốt. Vì vậy, hôm nay, trong bài viết này, chúng ta sẽ tìm hiểu về khái niệm python unpack tuple. Đầu tiên, chúng ta sẽ xem các bộ giải nén là gì và nó được sử dụng như thế nào. Sau đó chúng ta sẽ xem một số ví dụ để hiểu rõ hơn. Vậy hãy bắt đầu
nội dung
bộ dữ liệu
Vì vậy, bộ dữ liệu là kiểu dữ liệu được lập trình python hỗ trợ, lưu trữ nhiều giá trị trong một biến duy nhất. Một trong những thuộc tính quan trọng của bộ dữ liệu là nó không thay đổi có nghĩa là bạn không thể thay đổi giá trị trong bộ dữ liệu. Tuy nhiên, bạn có thể truy cập chúng dễ dàng. Hãy xem một số mã cho nó
ví dụ 1. Tạo và truy cập các phần tử của tuple
# Creating a tuple tuple1 = ['a','b','c','d'] print['Printing the whole tuple',tuple1] # Accessing elements of tuple print['First element of tuple',tuple1[0]] print['Slicing the tuple from 1st index element to 2nd index element',tuple1[1:3]] #Returns the tuple print['Accessing last element of tuple',tuple1[-1]]
đầu ra
Printing the whole tuple ['a', 'b', 'c', 'd']
First element of tuple a
Slicing the tuple from 1st index element to 2nd index element ['b', 'c']
Accessing last element of tuple d
Giải nén các Tuple
Bây giờ, khi bạn đã hiểu các bộ dữ liệu và cách tạo cũng như truy cập chúng, hãy xem việc giải nén một bộ dữ liệu có nghĩa là gì
Giải nén các bộ dữ liệu đề cập đến một phương thức trong đó chúng ta có thể gán các giá trị bộ dữ liệu cho một số biến bộ dữ liệu. Hãy xem một số ví dụ để hiểu chúng rõ ràng hơn
Đọc được đề xuất. [Đã giải quyết] Lỗi giá trị. Quá nhiều giá trị để giải nén [Dự kiến 2]
ví dụ 2. Giải nén các bộ dữ liệu
# Creating a tuple of national heriatge of India national_heritage = ['Statue of Unity','Taj Mahal','Qutub Minar','Sanchi Stupa'] print["Printing the Tuple",national_heritage] # Unpacking tuples as per their state [Gujrat,UP,Delhi,MP] = national_heritage # Acceessing elements of unpacked tuple from variables print['National Heriatge in Gujrat:',Gujrat] print['National Heriatge in Uttarpradesh:',UP]
đầu ra
Printing the Tuple ['Statue of Unity', 'Taj Mahal', 'Qutub Minar', 'Sanchi Stupa']
National Heriatge in Gujrat: Statue of Unity
National Heriatge in Uttarpradesh: Taj Mahal
ví dụ 3. Giải nén Tuple làm đối số
Trong trường hợp này, chúng tôi sử dụng các đối số tùy chọn [*args] để giải nén danh sách các giá trị thành một biến. Hãy xem một ví dụ
# Creating a tuple of national heriatge of India national_heritage = ['Statue of Unity','Taj Mahal','Agra Fort','Pryagraj Fort','Qutub Minar','Sanchi Stupa'] # Unpacking tuples as per their state # In the following case optional arguments is passed # According to which a tuple of values is unpacked in a single variable [Gujrat,*UP,Delhi,MP] = national_heritage # Acceessing elements of unpacked tuple from variables print['National Heriatge in Uttarpradesh:',UP]
đầu ra
National Heriatge in Uttarpradesh: ['Taj Mahal', 'Agra Fort', 'Pryagraj Fort']
Phổ biến bây giờ
“Các lệnh khác không hoạt động sau on_message” trong Discord Bots
Ví dụ 4. Giải nén Tuples dưới dạng từ điển
# Creating a tuple of national heriatge of India national_heritage = ['Statue of Unity','Taj Mahal','Qutub Minar','Sanchi Stupa'] # Unpacking tuples as dictionary object dictionary = {} dictionary['Gujrat'],dictionary['UP'],dictionary['Delhi'],dictionary['MP'] = national_heritage print[dictionary]
đầu ra
{'Gujrat': 'Statue of Unity', 'UP': 'Taj Mahal', 'Delhi': 'Qutub Minar', 'MP': 'Sanchi Stupa'}
Ví dụ 5. Giải nén các bộ dữ liệu lồng nhau bằng cách sử dụng khả năng hiểu danh sách
Chúng tôi cũng có thể giải nén các bộ dữ liệu lồng nhau. Để làm được điều đó, chúng ta phải sử dụng danh sách sự hiểu biết . Hãy xem một ví dụ để hiểu rõ hơn.
________số 8_______
đầu ra
[['x', 'y', 'z'], ['i', 'j', 'k']]
Ví dụ 6. Giải nén bộ dữ liệu bằng hàm lambda
Printing the whole tuple ['a', 'b', 'c', 'd']
First element of tuple a
Slicing the tuple from 1st index element to 2nd index element ['b', 'c']
Accessing last element of tuple d
0đầu ra
Printing the whole tuple ['a', 'b', 'c', 'd']
First element of tuple a
Slicing the tuple from 1st index element to 2nd index element ['b', 'c']
Accessing last element of tuple d
1[Ghi chú. Giải nén bằng chức năng lambda chỉ khả dụng cho đến python2 và không khả dụng trong python3. ]
xu hướng
botocore. ngoại lệ. Không có Thông tin xác thựcLỗi. Không thể xác định vị trí thông tin xác thực
Câu hỏi thường gặp về Python Tuple Unpack
Bộ giải nén python có thể có giá trị mặc định không?
Không có chức năng sẵn có để giải nén các bộ giá trị mặc định;
Printing the whole tuple ['a', 'b', 'c', 'd']
First element of tuple a
Slicing the tuple from 1st index element to 2nd index element ['b', 'c']
Accessing last element of tuple d
2Làm cách nào để giải nén danh sách các bộ dữ liệu?
Bạn có thể sử dụng dòng mã sau;
Printing the whole tuple ['a', 'b', 'c', 'd']
First element of tuple a
Slicing the tuple from 1st index element to 2nd index element ['b', 'c']
Accessing last element of tuple d
3Phần kết luận
Vì vậy, hôm nay trong bài viết này, chúng ta đã thấy giải nén bộ dữ liệu có nghĩa là gì và làm thế nào để chứng minh nó là một trong những công cụ mạnh mẽ trong lập trình python. Chúng ta đã thấy một số ví dụ để hiểu rõ hơn về việc giải nén các bộ dữ liệu