Python – 根据下一个较大值拆分列表

pythonserver side programmingprogramming更新于 2025/10/19 22:36:17

当需要根据下一个较大值拆分列表时,可以使用列表推导、‘iter’方法和‘islice’方法。

示例

下面是相同的演示 −

from itertools import islice

my_list = [11, 22, 33, 34, 45, 26, 87,11]
print("列表为:")
print(my_list)

length_to_split = [2, 5, 3]
print("分割长度列表为 :")
print(length_to_split)

temp = iter(my_list)
my_result = [list(islice(temp, element)) for element in length_to_split]

print("结果为:")
print(my_result)

输出

列表为:
[11, 22, 33, 34, 45, 26, 87, 11]
分割长度列表为:
[2, 5, 3]
结果为:
[[11, 22], [33, 34, 45, 26, 87], [11]]

解释

  • 将所需的包导入环境。

  • 定义一个整数列表并显示在控制台上。

  • 定义另一个整数列表并显示在控制台上。

  • ‘iter’方法在列表上调用,并分配给变量。

  • 使用列表推导式对元素进行迭代,并使用‘islice’方法。

  • 这被转换为列表并分配给变量。

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


相关文章


有用资源