Có một mảng đã cho và tách nó từ một vị trí đã chỉ định và di chuyển phần đầu tiên của mảng thêm vào cuối
ví dụ
Input : arr[] = {12, 10, 5, 6, 52, 36} k = 2 Output : arr[] = {5, 6, 52, 36, 12, 10} Explanation : Split from index 2 and first part {12, 10} add to the end . Input : arr[] = {3, 1, 2} k = 1 Output : arr[] = {1, 2, 3} Explanation : Split from index 1 and first part add to the end.
Khuyến khích. Vui lòng thử cách tiếp cận của bạn trên {IDE} trước, trước khi chuyển sang giải pháp
Phương pháp 1
Python3
5 6 52 36 12 106
5 6 52 36 12 107
5 6 52 36 12 108
5 6 52 36 12 109
5 6 52 36 12 100
5 6 52 36 12 101
5 6 52 36 12 100
5 6 52 36 12 101
5 6 52 36 12 102
5 6 52 36 12 103
5 6 52 36 12 104
5 6 52 36 12 105
5 6 52 36 12 106
5 6 52 36 12 107
5 6 52 36 12 108
5 6 52 36 12 109
5 6 52 36 12 104
5 6 52 36 12 101
5 6 52 36 12 106
5 6 52 36 12 101
5 6 52 36 12 104
5 6 52 36 12 101
5 6 52 36 12 102
5 6 52 36 12 103
5 6 52 36 12 104
5 6 52 36 12 109
5 6 52 36 12 100
5 6 52 36 12 101
5 6 52 36 12 102
5 6 52 36 12 103
5 6 52 36 12 104
5 6 52 36 12 108
5 6 52 36 12 106
5 6 52 36 12 107
5 6 52 36 12 101
5 6 52 36 12 101
5 6 52 36 12 106
5 6 52 36 12 106
5 6 52 36 12 1062____10
5 6 52 36 12 101
5 6 52 36 12 101
5 6 52 36 12 108
5 6 52 36 12 107
5 6 52 36 12 106
5 6 52 36 12 1069
5 6 52 36 12 1070
5 6 52 36 12 108
5 6 52 36 12 1072
5 6 52 36 12 1073
5 6 52 36 12 1074
5 6 52 36 12 1075
5 6 52 36 12 1074
5 6 52 36 12 1077
5 6 52 36 12 1074
5 6 52 36 12 1079
5 6 52 36 12 1074
5 6 52 36 12 1081
5 6 52 36 12 1074
5 6 52 36 12 1083
5 6 52 36 12 101 Một danh sách có thể được phân chia dựa trên kích thước của đoạn được xác định. Tách danh sách thành n phần trả về danh sách n danh sách chứa số phần tử danh sách bằng nhau. Nếu số lượng danh sách, n, không chia đều cho độ dài của danh sách được chia, thì một số danh sách sẽ có nhiều phần tử hơn các danh sách khác
Tách danh sách Python
Để tách một danh sách trong Python, hãy sử dụng phương thức len[] với iterable dưới dạng danh sách để tìm độ dài của nó và sau đó chia sàn độ dài cho 2 bằng cách sử dụng toán tử // để tìm middle_index của danh sách
5 6 52 36 12 100
đầu ra
5 6 52 36 12 101
Như bạn có thể thấy từ đầu ra, chúng tôi chia danh sách thành một nửa chính xác. Chúng tôi đã sử dụng toán tử dấu hai chấm [. ] để truy cập vào nửa đầu và nửa sau của danh sách chia
Cách chia danh sách thành n phần trong Python
Để chia danh sách thành n phần trong Python, hãy sử dụng numpy. hàm array_split[]. các np. split[] chia mảng thành nhiều mảng con
Phương thức numpy array_split[] trả về danh sách n mảng Numpy, mỗi mảng chứa số phần tử xấp xỉ bằng nhau từ danh sách
5 6 52 36 12 102
đầu ra
5 6 52 36 12 103
Trong ví dụ này, chúng tôi chia danh sách thành 3 phần
Tách một danh sách thành các phần tử N phần tử chẵn trong Python
Một danh sách có thể được phân chia dựa trên kích thước của đoạn được xác định. Điều này có nghĩa là chúng ta có thể xác định kích thước của chunk
Nếu tập hợp con của danh sách không vừa với kích thước của đoạn đã xác định, bộ đệm cần được chèn vào vị trí của phần tử trống. Do đó, chúng tôi sẽ sử dụng Không làm bộ lọc để lấp đầy các phần tử trống đó
5 6 52 36 12 104
đầu ra
5 6 52 36 12 105
Danh sách đã được chia thành các phần bằng nhau gồm 7 phần tử mỗi phần
Hàm list_split[] ở trên nhận các đối số. listA cho danh sách và chunk_size cho một số được chia theo. Sau đó, hàm lặp qua danh sách với số lượng khối tăng dần n
Mỗi đoạn dự kiến sẽ có kích thước được đưa ra làm đối số. Nếu không có đủ phần tử để chia cùng kích thước, các phần tử còn lại không sử dụng được điền vào Không có
Đó là để tách một danh sách trong Python
Xem thêm
Tách chuỗi có nhiều tham số
Tách dòng trong Python
Chuỗi Python rsplit[]
Đường phân chia chuỗi Python[]
Bài viết trước Python Tìm trong Danh sách. Cách tìm phần tử trong danh sách
Bài viết tiếp theo Cách tách chuỗi bằng nhiều dấu phân cách trong Python
kranal
https. //appdividend. com/
Krunal Lathiya là một kỹ sư công nghệ thông tin. Theo chuyên môn, anh ấy là một nhà phát triển web có kiến thức về nhiều nền tảng back-end [e. g. , PHP, Nút. js, Python] và các khung JavaScript giao diện người dùng [e. g. , Góc, Phản ứng và Vue]