Python – 根据下一个较大的值拆分列表
当需要根据下一个较大的值拆分列表时,会使用列表解析、“iter”方法和“islice”方法。
示例
以下是演示:
from itertools import islice my_list = [11, 22, 33, 34, 45, 26, 87,11] print("The list is :") print(my_list) length_to_split = [2, 5, 3] print("The split length list is :") print(length_to_split) temp = iter(my_list) my_result = [list(islice(temp, element)) for element in length_to_split] print("The result is :") print(my_result)
输出
The list is : [11, 22, 33, 34, 45, 26, 87, 11] The split length list is : [2, 5, 3] The result is : [[11, 22], [33, 34, 45, 26, 87], [11]]
说明
将所需程序包导入环境中。
定义一个整数列表并在控制台上显示。
定义另一个整数列表并在控制台上显示。
对列表调用“iter”方法并将其赋值给一个变量。
使用列表解析来迭代元素,并使用“islice”方法。
将其转换为一个列表并赋值给一个变量。
这是控制台上显示的输出。
广告