Zip hiểu danh sách python

Việc hiểu danh sách trả về một danh sách. Nhưng nội dung của danh sách đó có thể là bất kỳ thứ gì, miễn là chúng dựa trên các thành phần riêng lẻ của danh sách mẹ

Tôi không hoàn toàn chắc chắn những gì bạn đang nhắm đến để làm ở đây. Nếu bạn đang cố gắng sử dụng khả năng hiểu danh sách để biến danh sách 1 thành danh sách 3, tôi không nghĩ rằng bạn có thể. Bạn có thể đến gần, bằng cách làm như sau

>>> mylist = [[1,2,3], [4,5,6], [7,8,9]]
>>> [one_item *
… for one_item in mylist]
[[1, 2, 3, 1, 2, 3, 1, 2, 3], [4, 5, 6, 4, 5, 6, 4, 5, 6], [7, 8, 9, 7, 8, 9, 7, 8, 9]]

Hoặc có thể

>>> [[one_item] * 3
… cho one_item trong danh sách của tôi]
[[[1, 2, 3], [1

Tôi hy vọng rằng điều này sẽ giúp

Reuven

Hồi đáp

Larry Bugbee nói.

tại

Hãy cân nhắc điều này. [cả hai đều hoạt động trên Python2 và Python3]
>>> s = 'abcde'
>>> t = [10, 20, 30]
>>> u = ‘wxyz’
>>>
>>>
>>> # list ZIP
… def my_ZIP[*args]:
… return [[j[i] for j in args] for i in range[len[min[args, key=len]]]]
… .
>>> print[my_ZIP[s,t,u]]
[[‘a’, 10, ‘w’], [‘b’, 20, ‘x’], [‘c’, 30, ‘y’]]
>>>
>>>
>>> # generator ZIP
… def my_gZIP[*args]:
… return [[j[i] for j in args] for i in range[len[min[args, key=len]]]]
… . tại 0x1013e19e8>
>>> g = my_gZIP[s,t,u]
>>> print[g]

>>> print[[x for x in g]]
[['a', 10, 'w'], ['b
>>>
>>>

Hồi đáp

Stephen Paul Chappell nói.

tại

Nhận xét trước đây của tôi cần phải được sửa chữa. Mã phải là

my_zip = lambda *a, b=lambda c, d, e=1

Chủ Đề