Tôi có một danh sách các hình thức sau đây:Danh sách Python có thể được cắt như thế nào để cột được chuyển thành cột phần tử riêng biệt?
[[0, 5.1, 3.5, 1.4, 0.2],
[0, 4.9, 3.0, 1.4, 0.2],
[0, 4.7, 3.2, 1.3, 0.2],
[1, 4.6, 3.1, 1.5, 0.2],
[1, 5.0, 3.6, 1.4, 0.2],
[1, 5.4, 3.9, 1.7, 0.4],
[1, 4.6, 3.4, 1.4, 0.3]]
Tôi muốn cắt ra cột đầu tiên và thêm nó như là một yếu tố mới để mỗi dòng dữ liệu (như vậy tại mỗi vị trí lẻ trong danh sách), thay đổi theo mẫu sau:
[[5.1, 3.5, 1.4, 0.2], [0],
[4.9, 3.0, 1.4, 0.2], [0],
[4.7, 3.2, 1.3, 0.2], [0],
[4.6, 3.1, 1.5, 0.2], [1],
[5.0, 3.6, 1.4, 0.2], [1],
[5.4, 3.9, 1.7, 0.4], [1],
[4.6, 3.4, 1.4, 0.3], [1],]
Tôi làm cách nào để thực hiện việc này?
Cho đến nay, tôi đã chiết xuất các thông tin cần thiết theo các cách sau:
targets = [element[0] for element in dataset]
features = dataset[1:]
Không hoàn toàn trùng lặp, nhưng hãy xem [tại đây] (http://stackoverflow.com/questions/34057294/flat-list-as-a-result-of-list-comprehension). – TigerhawkT3