Tôi có danh sách các mục 2 mục và tôi muốn chuyển đổi chúng thành 2 danh sách, nơi đầu tiên chứa mục đầu tiên trong mỗi bộ và danh sách thứ hai chứa mục thứ hai.Chức năng chuyển/giải nén (nghịch đảo của mã zip)?
Ví dụ:
original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
# and I want to become...
result = (['a', 'b', 'c', 'd'], [1, 2, 3, 4])
Có một hàm dựng sẵn nào đó?
Câu trả lời tuyệt vời bên dưới, nhưng cũng xem [chuyển dịch của numpy] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.transpose.html) – opyate
Xem câu trả lời hay để làm điều tương tự máy phát điện thay vì danh sách: [how-to-unzip-an-iterator] (http://stackoverflow.com/questions/30805000/how-to-unzip-an-iterator) – YvesgereY