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
2Original 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ử
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
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 * operatorChủ 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]]
6Original 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'
9This 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]]
6Original 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 [[
77Original list is : [['Akshat', 1], ['Bro', 2], ['is', 3], ['Placed', 4]] Modified list is : [['Akshat', 'Bro', 'is', 'Placed'], [1, 2, 3, 4]]5
[[
9Original 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.