Có cách nào tốt hơn để trích xuất các chỉ mục tùy ý khỏi danh sách trong python không?Danh sách Python Cắt với chỉ số tùy ý
Phương pháp tôi hiện đang sử dụng là:
a = range(100)
s = [a[i] for i in [5,13,25]]
đâu a là mảng tôi muốn cắt và [5,13,25] là những yếu tố mà tôi muốn để có được. Có vẻ như nhiều hơn nữa tiết hơn so với Matlab tương đương:
a = 0:99;
s = a([6,14,26])
"Nó có vẻ dài hơn nhiều so với Matlab". Chúng là các ngôn ngữ khác nhau. Những gì bạn đã mong đợi? Python ngắn hơn ** ** so với Java. –
Chỉ mục Python là 0 dựa trên. '5' của bạn có nghĩa là phần tử thứ sáu. Một ngôn ngữ dựa trên 1 sẽ có một '6' ở đó. Làm thế nào đến Matlab cần '4'? Nó có bắt đầu từ -1 không? –
Cách này thực sự rất dễ đọc và tôi thích nó. – becko