Masalah mengiris daftar telah dibahas sebelumnya, tetapi terkadang kita perlu melakukan pemotongan dengan panjang variabel sesuai dengan input yang diberikan di daftar lain. Masalah ini memiliki aplikasi potensial dalam pengembangan web. Mari kita bahas cara-cara tertentu untuk melakukannya.
Metode #1. Menggunakan itertools. islice() + pemahaman daftar Pemahaman daftar dapat digunakan untuk mengulang melalui daftar dan masalah komponen diselesaikan menggunakan fungsi islice.
Python3
# Python3 code to demonstrate
# variable length slicing
# using itertools.islice() + list comprehension
from itertoolsimport islice
The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]0
The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]1The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]2 The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]3The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]4The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]5The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]6The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]5The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]8The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]5The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]0The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]5The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]2The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]5The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]4The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]5The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]6The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]5The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]8The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]5# Python3 code to demonstrate0The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]5# Python3 code to demonstrate2# Python3 code to demonstrate3
# Python3 code to demonstrate4
# Python3 code to demonstrate5The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]2 The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]3________28______8The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]5The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]4The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]5The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]8The original list : [1, 5, 3, 7, 8, 10, 11, 16, 9, 12] The slice list : [2, 1, 3, 4] The variable sliced list is : [[1, 5], [3], [7, 8, 10], [11, 16, 9, 12]]5# variable length slicing4________28______3