Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
The approach is very simple.
Split the first half of list by given value, and second half from the same value. There are multiple variations possible from this operation based on the requirement, like dropping the first/some element[s] in second half after the split value etc. Let’s see the different ways we can do this task.
Bàn luận
Python3
Đưa ra một danh sách [có thể chứa chuỗi hoặc số], nhiệm vụ là chia danh sách theo một số giá trị thành hai danh sách. Cách tiếp cận rất đơn giản. Chia nửa đầu tiên của danh sách theo giá trị đã cho và nửa thứ hai từ cùng một giá trị. Có nhiều biến thể có thể từ hoạt động này dựa trên yêu cầu, như bỏ [các] phần tử đầu tiên/một số yếu tố trong nửa sau sau giá trị phân chia, v.v. Hãy để xem các cách khác nhau mà chúng ta có thể thực hiện nhiệm vụ này. & NBSP; & NBSP;
Phương pháp số 1: Sử dụng List Index & NBSP;
Is
list
5list
6
list
5list
8
Output:
['Geeks'] ['is a', 'portal', 'for Geeks']
['Geeks']
['is a', 'portal', 'for Geeks']
6=
list
['Geeks']
['is a', 'portal', 'for Geeks']
9list
The original list : [1, 4, 5, 6, 4, 5, 6, 5, 4]
The list after splitting by a value : [[1, 4, 5], [6, 4, 5], [6, 5], [4]]
1'forgeeks'
The original list : [1, 4, 5, 6, 4, 5, 6, 5, 4]
The list after splitting by a value : [[1, 4, 5], [6, 4, 5], [6, 5], [4]]
3
Python3
The original list : [1, 4, 5, 6, 4, 5, 6, 5, 4] The list after splitting by a value : [[1, 4, 5], [6, 4, 5], [6, 5], [4]]4
=
list
[
list
The original list : [1, 4, 5, 6, 4, 5, 6, 5, 4] The list after splitting by a value : [[1, 4, 5], [6, 4, 5], [6, 5], [4]]1
'forgeeks'
list
1list
2list
3list
4Phương pháp số 2: Sử dụng Dropwhile và Set & NBSP;
list
9 =
0=
1 =
2
=
3=
[
'Geeks'
,
'forgeeks'
____ ____7____1010________
['Geeks'] ['is a', 'portal', 'for Geeks']2
,
4'forgeeks'
list
1
The original list : [1, 4, 5, 6, 4, 5, 6, 5, 4] The list after splitting by a value : [[1, 4, 5], [6, 4, 5], [6, 5], [4]]4
=
list
[
9'Geeks'
0 'Geeks'
1=
'forgeeks'
__list
5list
6
list
5list
8
Output:
['Geeks'] ['is a', 'portal', 'for Geeks']
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Phương pháp: Sử dụng danh sách hiểu + 'forgeeks'
5
Vấn đề này có thể được giải quyết trong hai phần, trong phần đầu tiên, chúng tôi nhận được danh sách chỉ mục bằng cách phân chia phải được thực hiện bằng cách sử dụng hàm liệt kê. Và sau đó chúng ta có thể tham gia các giá trị theo các chỉ số bằng cách sử dụng ZIP và Danh sách cắt.
'forgeeks'
6=
[
list
3,
,
1,
,
3____________,
5________,
1__
list
5
['Geeks'] ['is a', 'portal', 'for Geeks']08
['Geeks'] ['is a', 'portal', 'for Geeks']09
list
2 ['Geeks'] ['is a', 'portal', 'for Geeks']11
['Geeks'] ['is a', 'portal', 'for Geeks']12
['Geeks'] ['is a', 'portal', 'for Geeks']13
=
['Geeks'] ['is a', 'portal', 'for Geeks']15
['Geeks'] ['is a', 'portal', 'for Geeks']16
['Geeks'] ['is a', 'portal', 'for Geeks']17
=
['Geeks'] ['is a', 'portal', 'for Geeks']19
list
2 list
3 ['Geeks'] ['is a', 'portal', 'for Geeks']22
['Geeks'] ['is a', 'portal', 'for Geeks']23
['Geeks'] ['is a', 'portal', 'for Geeks']24
['Geeks'] ['is a', 'portal', 'for Geeks']25
['Geeks'] ['is a', 'portal', 'for Geeks']26
['Geeks'] ['is a', 'portal', 'for Geeks']27
['Geeks'] ['is a', 'portal', 'for Geeks']28
['Geeks'] ['is a', 'portal', 'for Geeks']29
=
____4 ,
3['Geeks'] ['is a', 'portal', 'for Geeks']5
['Geeks'] ['is a', 'portal', 'for Geeks']34
=
['Geeks'] ['is a', 'portal', 'for Geeks']36
['Geeks'] ['is a', 'portal', 'for Geeks']22
['Geeks'] ['is a', 'portal', 'for Geeks']38
['Geeks'] ['is a', 'portal', 'for Geeks']24
Các
['Geeks'] ['is a', 'portal', 'for Geeks']40
['Geeks'] ['is a', 'portal', 'for Geeks']49
['Geeks'] ['is a', 'portal', 'for Geeks']28
['Geeks'] ['is a', 'portal', 'for Geeks']51
,
1list
3__list
5
['Geeks'] ['is a', 'portal', 'for Geeks']08
['Geeks'] ['is a', 'portal', 'for Geeks']61
list
2 ['Geeks'] ['is a', 'portal', 'for Geeks']11
['Geeks'] ['is a', 'portal', 'for Geeks']64
Đầu ra:
The original list : [1, 4, 5, 6, 4, 5, 6, 5, 4] The list after splitting by a value : [[1, 4, 5], [6, 4, 5], [6, 5], [4]]