我有一个类似这样的扁平化列表
l = [(2.0000001192092896, 3.3999999761581421), [4, 3], (1.9999999701976776, 1.7999999821186066), (0.875, 1.125), [-1, 0], [-1, 4], (1.5, 3.5)].
我想在开始和结束时创建一个包含元组的列表列表,如下所示:
l' = [[(2.0000001192092896, 3.3999999761581421), [4, 3], (1.9999999701976776, 1.7999999821186066)],[(1.9999999701976776, 1.7999999821186066),(0.875, 1.125)], [(0.875, 1.125), [-1, 0], [-1, 4], (1.5, 3.5)],[(1.5, 3.5),(2.0000001192092896, 3.3999999761581421)]]
l' 包含所有元组和它们之间的列表(如果有)。
我试图使用以下代码执行相同的操作,但无法成功实现:
full_list = []
state = 0
for ind,value in enumerate(l):
if isinstance(value, tuple):
if state == 0:
state = 1
inner_list = []
if ind == len(l) - 1:
k = 0
else:
k = ind + 1
j = l[k]
if isinstance(j,tuple):
full_list.append(inner_list)
inner_list.append(j)
else:
state = 0
inner_list.append(value)
print(full_list)
有人可以建议一些其他的选择吗?
眼眸繁星
慕运维8079593
相关分类