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”方法。

  • 将其转换为一个列表并赋值给一个变量。

  • 这是控制台上显示的输出。

更新: 2021-09-08

129 次浏览

开启您的 职业生涯

完成课程以获得认证

开始
广告