L[x::y]
phương tiện một lát của L
trong đó x
là chỉ số để bắt đầu và y
là kích thước bước. Dưới đây là một số ví dụ bạn có thể thử trong thông dịch
>>> L=range(20)
>>> L
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
Nếu bạn muốn mọi phần tử thứ 3
>>> L[::3]
[0, 3, 6, 9, 12, 15, 18]
Bây giờ mọi phần tử thứ ba bắt đầu từ L [1]
>>> L[1::3]
[1, 4, 7, 10, 13, 16, 19]
Bây giờ mỗi thứ ba phần tử bắt đầu từ L [2]
>>> L[2::3]
[2, 5, 8, 11, 14, 17]
Bạn có thể chỉ định một bước tiêu cực đi ngược
>>> L[::-1]
[19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
Bạn cũng có thể gán cho lát này, nhưng giá trị phải có độ dài giống như lát bạn đang thay thế
>>> L[::3]=[0,0,0,0,0,0,0]
>>> L
[0, 1, 2, 0, 4, 5, 0, 7, 8, 0, 10, 11, 0, 13, 14, 0, 16, 17, 0, 19]
Cuối cùng, bạn có thể xóa mọi phần tử thứ 3 như thế này
>>> del L[::3]
>>> L
[1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19]
Nếu bạn thực hiện một chút tìm kiếm, bạn sẽ tìm thấy nhiều bài đăng có câu hỏi tương tự (và câu trả lời tương tự). Tôi nghĩ rằng cái này phải được đóng lại – juliomalegria