【发布时间】:2022-01-04 18:38:27
【问题描述】:
我有一个由安卓应用生成的坐标列表。我想要的是每次找到元素(0.0,0.0)时自动将列表拆分到另一个列表中,当它找到下一个(0.0,0.0)时,它会将其拆分到另一个列表中,依此类推。 元素的数量(0.0,0.0)取决于我运行应用程序的次数,因此在示例中,我运行了应用程序 3 次,但如果我运行了 4 次,我需要将 big_list 拆分为 4 个列表。 这样,决定拆分次数的 big_list 的大小和 (0.0,0.0) 元素的数量取决于我在从数据库中导出文件并将其加载到 python 上进行分析之前运行应用程序的次数.
示例如下:
big_list = [**(0.0, 0.0)**, (0.7061503529548645, -0.5579889416694641), (1.412300705909729, -1.1159778833389282), (2.1184511184692383, -1.673966884613037), (2.824601411819458, -2.2319557666778564), **(0.0, 0.0)**, (0.6936703324317932, -0.573429524898529), (1.3873406648635864, -1.146859049797058), (2.0810110569000244, -1.7202885150909424), (2.7677958011627197, -2.3019471168518066), **(0.0, 0.0)**, (0.6973708868026733, -0.5689234137535095), (1.3947417736053467, -1.137846827507019), (2.0921125411987305, -1.7067701816558838), (2.7894835472106934, -2.275693655014038), (3.4868545532226562, -2.8446171283721924), (4.184225559234619, -3.4135406017303467)]
我想要的是从元素 (0.0,0.0) 和以下元素开始的 3 个列表,直到找到下一个 (0.0,0.0) 再次拆分:
list1 = [(0.0, 0.0), (0.7061503529548645, -0.5579889416694641), (1.412300705909729, -1.1159778833389282), (2.1184511184692383, -1.673966884613037), (2.824601411819458, -2.2319557666778564)]
list2= [(0.0, 0.0), (0.6936703324317932, -0.573429524898529), (1.3873406648635864, -1.146859049797058), (2.0810110569000244, -1.7202885150909424), (2.7677958011627197, -2.3019471168518066)]
list3 = [(0.0, 0.0), (0.6973708868026733, -0.5689234137535095), (1.3947417736053467, -1.137846827507019), (2.0921125411987305, -1.7067701816558838), (2.7894835472106934, -2.275693655014038), (3.4868545532226562, -2.8446171283721924), (4.184225559234619, -3.4135406017303467)]
【问题讨论】: