尊敬的专家。请告诉我。有这样一个清单
cur.execute(get_data_from_first_table)
data_frame_from_first_table = cur.fetchall()
data_frame_from_first_table = [ ('1','1','13:40'), ('1','7','13:39'),('1','0','13:38'),('2','10','12:10'),('2','3','12:09'),('3','6','12:08'),('3','0','11:32'),('3','5','11:31'),('3','8','11:30'),('4','2','10:40'),('4','9','10:39'),('4','10','10:38'), ]
是否有可能以某种方式从每个元素中提取第二个位置,同时按第一个元素对它们进行分组?有点歪曲的解释,但结果应该是这样的:
('1','1','13:40'), ('1','7','13:39'),('1','0','13:38')
- 相同的第一个元素,因此写入新列表('1','7','0')
('2','10','12:10'),('2','3','12:09')
- 相同的第一个元素,因此写入新列表('10','3')
('3','6','12:08'),('3','0','11:32'),('3','5','11:31'),('3','8','11:30')
-('6','0','5','8')
('4','2','10:40'),('4','9','10:39'),('4','10','10:38')
-('2','9','10')
输出应该如下:[('1','7','0'), ('10','3'), ('6','0','5', '8'), ('2','9','10')]
等等