python - 从带有后缀的 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 不鼓励动态变量。使用字典:
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]
推荐阅读
- c - 以下代码中用于设计解析器的错误在哪里?
- python-3.x - sublime text 3 anaconda 重启后停止工作
- php - 读取外部文件以在 Symfony 5 中配置学说
- python - 如何使用 tensorflow.data.Dataset.flat_map(my_func) 与多个参数的功能?
- javascript - 为图像添加旋转效果
- regex - 在正则表达式的反向引用中执行第二次替换
- java - lambda 表达式中的返回类型,Reduce 函数
- android - Xamarin 表单 Java.Lang.NoSuchMethodError
- r - 如何在 R markdown 中引用图形
- mpi - 没有发生明显的死锁情况