Tôi có hai danh sách và muốn kết hợp chúng thành một danh sách tuples
. Tôi muốn làm điều đó với list comprehension
, tôi có thể làm cho nó hoạt động bằng cách sử dụng map
. nhưng sẽ rất tuyệt khi biết cách hiểu danh sách ở đây sẽ hiệu quả. mã tại đâycách lấy các bộ từ danh sách bằng cách sử dụng tính năng hiểu danh sách trong python
>>> lst = [1,2,3,4,5]
>>> lst2 = [6,7,8,9,10]
>>> tup = map(None,lst,lst2) # works fine
>>> tup
[(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)]
>>> l3 = [lst, lst2]
>>> l3
[[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]
>>> zip(*l3) # works fine
[(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)]
>>> [(i,j) for i in lst and for j in lst2] # does not work
File "<stdin>", line 1
[(i,j) for i in lst and for j in lst2]
^
SyntaxError: invalid syntax
>>>
Tôi đã viết nhận xét nơi nó hoạt động và vị trí không hoạt động. Làm thế nào một hai for-loop
có thể được kết hợp trong list comprehension
giải pháp tốt đẹp, tôi đã tự hỏi nếu và làm thế nào để có được hai cho vòng bên trong danh sách hiểu – eagertoLearn