首页 > 解决方案 > 从带有后缀的 Python 列表创建子集

问题描述

我正在尝试将 python 主列表分段为具有适当后缀的子列表。例如,主列表看起来像

M = [1,2,3,4,5,6]

我想创建一个像下面这样的子列表

M_1_3 = [1,2,3]
M_4_6 = [4,5,6]

这只是一个例子,因为我确实有一个包含数千个元素的列表。我尝试了下面的'For循环'但没有工作

for i in range(0,len(main_list),50):
    start = i
    end = i+50
    'sub_list_'+str(start)+'_'+str(end) = main_list[start:end]

标签: python

解决方案


Python 不鼓励动态变量。使用字典:

sub_lists = {}
for i in range(0,len(main_list),50):
    start = i
    end = i+50
    sub_lists[str(start)+'_'+str(end)] = main_list[start:end]

并且使用元组比从整数创建字符串更好:

sub_lists = {}
for i in range(0,len(main_list),50):
    start = i
    end = i+50
    sub_lists[(start, end)] = main_list[start:end]

推荐阅读