想要将元组的元组列表转换为元组列表,并从结果列表中删除元素“0”:
[(5, ('RoadAttributes', 'egoInformationCompex', 0, 'speedlimit', 'id')), (5, ('RoadAttributes', 'egoInformationCompex', 0, 'speedlimit', 'distanceStdDev'))]
预计:
[('RoadAttributes', 'egoInformationCompex', 'speedlimit', 'id', 5), ('RoadAttributes', 'egoInformationCompex','speedlimit', 'distanceStdDev', 5)]
我尝试过的代码:
# Your list of tuples of tuples
list_of_tuples_of_tuples = [(5, ('RoadAttributes', 'egoInformationCompex', 0, 'speedlimit', 'id')), (5, ('RoadAttributes', 'egoInformationCompex', 0, 'speedlimit', 'distanceStdDev'))]
result_list = [tuple(filter(lambda x: x != 0, inner_tuple)) for outer_tuple in list_of_tuples_of_tuples for inner_tuple in outer_tuple]
print(result_list)
list_of_tuples_of_tuples = [(5, ('RoadAttributes', 'egoInformationCompex', 0, 'speedlimit', 'id')), (5, ('RoadAttributes', 'egoInformationCompex', 0, 'speedlimit', 'distanceStdDev'))]
res=[]
for a,b in list_of_tuples_of_tuples:
tmp=tuple(i for i in b if i!=0)+tuple(i for i in [a])
res+=[tmp]
print(res)