Làm thế nào để bạn cắt một mảng trong một nửa con trăn?

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 10 
6

5 6 52 36 12 10 
7

 

5 6 52 36 12 10 
8
5 6 52 36 12 10 
9

5 6 52 36 12 10 
0
5 6 52 36 12 10 
1
5 6 52 36 12 10 
0
5 6 52 36 12 10 
1
5 6 52 36 12 10 
2
5 6 52 36 12 10 
3
5 6 52 36 12 10 
4
5 6 52 36 12 10 
5

5 6 52 36 12 10 
6
5 6 52 36 12 10 
7
5 6 52 36 12 10 
8
5 6 52 36 12 10 
9
5 6 52 36 12 10 
4
5 6 52 36 12 10 
1

5 6 52 36 12 10 
6
5 6 52 36 12 10 
1
5 6 52 36 12 10 
4
5 6 52 36 12 10 
1
5 6 52 36 12 10 
2
5 6 52 36 12 10 
3
5 6 52 36 12 10 
4
5 6 52 36 12 10 
9
5 6 52 36 12 10 
0
5 6 52 36 12 10 
1
5 6 52 36 12 10 
2

5 6 52 36 12 10 
3
5 6 52 36 12 10 
4
5 6 52 36 12 10 
8
5 6 52 36 12 10 
6
5 6 52 36 12 10 
7
5 6 52 36 12 10 
1
5 6 52 36 12 10 
1

5 6 52 36 12 10 
6

5 6 52 36 12 10 
6
5 6 52 36 12 10 
62____10
5 6 52 36 12 10 
1
5 6 52 36 12 10 
1
5 6 52 36 12 10 
8
5 6 52 36 12 10 
7

5 6 52 36 12 10 
6

 

5 6 52 36 12 10 
69

5 6 52 36 12 10 
70
5 6 52 36 12 10 
8
5 6 52 36 12 10 
72
5 6 52 36 12 10 
73
5 6 52 36 12 10 
74
5 6 52 36 12 10 
75
5 6 52 36 12 10 
74
5 6 52 36 12 10 
77
5 6 52 36 12 10 
74
5 6 52 36 12 10 
79
5 6 52 36 12 10 
74
5 6 52 36 12 10 
81
5 6 52 36 12 10 
74
5 6 52 36 12 10 
83
5 6 52 36 12 10 
1

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 10 
0

đầu ra

5 6 52 36 12 10 
1

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 10 
2

đầu ra

5 6 52 36 12 10 
3

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 10 
4

đầu ra

5 6 52 36 12 10 
5

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[]

Facebook

Twitter

Pinterest

WhatsApp

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]

Bạn có thể tách một mảng trong Python không?

array_split[] trong Python dùng để chia một mảng thành nhiều mảng con có kích thước bằng nhau . Trong Python, một mảng là một cấu trúc dữ liệu được sử dụng để lưu trữ nhiều mục cùng loại với nhau. Mảng rất hữu ích khi xử lý nhiều giá trị của cùng một kiểu dữ liệu.

Bạn có thể tách [] một danh sách bằng Python không?

Phương thức tách chuỗi Python[] . Bạn có thể chỉ định dấu phân cách, dấu phân cách mặc định là bất kỳ khoảng trắng nào. Ghi chú. Khi maxsplit được chỉ định, danh sách sẽ chứa số phần tử đã chỉ định cộng với một. The split[] method splits a string into a list. You can specify the separator, default separator is any whitespace. Note: When maxsplit is specified, the list will contain the specified number of elements plus one.

Chủ Đề