Giải nén bộ hiểu danh sách Python

Trong [32]. từ chuỗi nhập itertools Trong [33]. traj = pt. iterload('tz2. nc', 'tz2. parm7') Trong [34]. fi_0 = traj(0, 3) Trong [35]. fi_0 Hết[35]. Trong [36]. fi_1 = traj(5, 8) Trong [37]. fi_1 Hết[37]. Trong [38]. cho khung trong chuỗi (fi_0, fi_1). in (khung)

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
2

Là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
3

Phầ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

Bạn có thể sử dụng khả năng hiểu danh sách trên bộ dữ liệu Python không?

Bạn có thể truy cập các phần tử trong một bộ bằng cách sử dụng cùng một ký hiệu chỉ mục mà bạn sẽ sử dụng với một danh sách .

Bạn có thể giải nén một tuple bằng Python không?

Các bộ dữ liệu Python là bất biến có nghĩa là chúng không thể được sửa đổi trong toàn bộ chương trình. Đóng gói và giải nén một Tuple. Trong Python, có một tính năng gán bộ rất mạnh giúp gán phía bên phải của các giá trị vào phía bên trái . Nói cách khác, nó được gọi là giải nén một bộ giá trị thành một biến.

Việc sử dụng * trong việc giải nén bộ dữ liệu là gì?

Sử dụng Dấu hoa thị * . If the asterisk is added to another variable name than the last, Python will assign values to the variable until the number of values left matches the number of variables left.

Chúng tôi có thể giải nén danh sách bằng Python không?

Chúng ta có thể sử dụng * để giải nén danh sách để tất cả các phần tử của danh sách có thể được chuyển dưới dạng các tham số khác nhau.