Hướng dẫn unzip python list - giải nén danh sách python

Các kỹ thuật zipping, đang gán một giá trị khóa hoặc ghép nối từ hai danh sách khác nhau đã được đề cập trong nhiều bài viết trước đó, đôi khi chúng tôi có tiện ích cụ thể để thực hiện nhiệm vụ ngược. Nhiệm vụ này có thể đạt được bằng các phương pháp khác nhau.

Nội phân chính

  • Làm cách nào để giải nén một danh sách các bộ dữ liệu trong Python?
  • Làm cách nào để trích xuất một danh sách từ một danh sách các bộ dữ liệu?
  • Làm thế nào để bạn giải nén một danh sách trong Python?
  • Bạn có thể giải nén một tuple trong Python không?

Hãy để thảo luận về một số phương pháp để giải nén một danh sách các bộ dữ liệu.

Phương pháp số 1: Sử dụng danh sách hiểu Using List Comprehension

Sử dụng danh sách hiểu là cách tiếp cận ngây thơ nhất để thực hiện nhiệm vụ giải nén này và thường không được sử dụng để thực hiện nhiệm vụ này, nhưng phương pháp tốt để bắt đầu.

test_list = [['Akshat',

Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
0____11
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
2,
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
4
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
1
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
6,
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
8__

Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
4
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
5
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
6
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
7
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
8
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
9

>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
0____6
>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
2
>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
3
>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
4
>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
5
>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
6

>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
7
>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
8
>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
3
>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
4
>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
5
map[list, zip[*l]]          # keep it a generator
[list[t] for t in zip[*l]]  # consume the zip generator into a list of lists
2

Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
4
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
5
map[list, zip[*l]]          # keep it a generator
[list[t] for t in zip[*l]]  # consume the zip generator into a list of lists
5
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
7
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
8
map[list, zip[*l]]          # keep it a generator
[list[t] for t in zip[*l]]  # consume the zip generator into a list of lists
8

Đầu ra:

Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]

Phương pháp số 2: Sử dụng toán tử

map[list, zip[*l]]          # keep it a generator
[list[t] for t in zip[*l]]  # consume the zip generator into a list of lists
9 và * Using
map[list, zip[*l]]          # keep it a generator
[list[t] for t in zip[*l]]  # consume the zip generator into a list of lists
9 and * operator

Chủ yếu là phương pháp được sử dụng để thực hiện giải nén và hầu hết pythonic và được khuyến nghị là tốt. Phương pháp này thường được sử dụng để thực hiện nhiệm vụ này bởi các lập trình viên trên khắp. * Nhà điều hành giải nén các bộ dữ liệu vào danh sách độc lập.

test_list = [['Akshat',

Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
0____11
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
2,
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
4
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
1
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
6,
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
8__

Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
4
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
5
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
6
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
7
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
8
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
9

>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
0____6
>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
2
>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
3
>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
4
>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
5
>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
6

Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
4
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
5
map[list, zip[*l]]          # keep it a generator
[list[t] for t in zip[*l]]  # consume the zip generator into a list of lists
5
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
7
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
8
map[list, zip[*l]]          # keep it a generator
[list[t] for t in zip[*l]]  # consume the zip generator into a list of lists
8

Đầu ra:

Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]

Phương pháp số 2: Sử dụng toán tử

map[list, zip[*l]]          # keep it a generator
[list[t] for t in zip[*l]]  # consume the zip generator into a list of lists
9 và *
Method #3 : Using 'Akshat'9
This is yet another way that can be employed to perform this task of unzipping which is less known but indeed a method to achieve this task. This also uses the * operator to perform the basic unpacking of the list. This function is deprecated in Python >= 3 versions.

test_list = [['Akshat',

Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
0____11
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
2,
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
4
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
1
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
6,
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
8__

Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
4
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
5
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
6
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
7
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
8
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
9

>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
0____6
>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
2
>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
3
>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
4
>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
5
>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
6

Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
4
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
5
map[list, zip[*l]]          # keep it a generator
[list[t] for t in zip[*l]]  # consume the zip generator into a list of lists
5
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
7
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
8
map[list, zip[*l]]          # keep it a generator
[list[t] for t in zip[*l]]  # consume the zip generator into a list of lists
8

Đầu ra:

Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]

Phương pháp số 2: Sử dụng toán tử

map[list, zip[*l]]          # keep it a generator
[list[t] for t in zip[*l]]  # consume the zip generator into a list of lists
9 và *

>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]

Chủ yếu là phương pháp được sử dụng để thực hiện giải nén và hầu hết pythonic và được khuyến nghị là tốt. Phương pháp này thường được sử dụng để thực hiện nhiệm vụ này bởi các lập trình viên trên khắp. * Nhà điều hành giải nén các bộ dữ liệu vào danh sách độc lập.

Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
4
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
5
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
6
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
7
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
8
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
9

map[list, zip[*l]]          # keep it a generator
[list[t] for t in zip[*l]]  # consume the zip generator into a list of lists

Làm cách nào để giải nén một danh sách các bộ dữ liệu trong Python?

>>> l = [[1,2], [3,4], [8,9]]
>>> list[zip[*l]]
[[1, 3, 8], [2, 4, 9]]
0____6 [[77
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
5[[9
Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]]
Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]
5'Akshat'1'Akshat'2Use the * operator to assign remaining elements of an unpacking assignment into a list and assign it to a variable.

Làm cách nào để trích xuất một danh sách từ một danh sách các bộ dữ liệu?

& nbsp; Phương pháp số 3: Sử dụng 'Akshat'9 Đây là một cách khác có thể được sử dụng để thực hiện nhiệm vụ giải nén này ít được biết đến nhưng thực sự là một phương pháp để đạt được nhiệm vụ này. Điều này cũng sử dụng toán tử * để thực hiện giải nén cơ bản của danh sách. Hàm này không được dùng trong Python> = 3 phiên bản.use list comprehension. We get the n-th element from each tuple and put them into a list with [x[n] for x in elements] . x is the tuple being retrieved. Therefore, e is [1, 3, 5] .

Làm thế nào để bạn giải nén một danh sách trong Python?

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

Hãy để thảo luận về một số phương pháp để giải nén một danh sách các bộ dữ liệu.

Phương pháp số 1: Sử dụng danh sách hiểu

Sử dụng danh sách hiểu là cách tiếp cận ngây thơ nhất để thực hiện nhiệm vụ giải nén này và thường không được sử dụng để thực hiện nhiệm vụ này, nhưng phương pháp tốt để bắt đầu.

print[unzipped_list].

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

Hãy để thảo luận về một số phương pháp để giải nén một danh sách các bộ dữ liệu.tuples can be unpacked using a function in function tuple is passed and in function values are unpacked into normal variable.

Bài Viết Liên Quan

Chủ Đề