将元组的元组转换为元组列表

问题描述 投票:0回答:1

想要将元组的元组列表转换为元组列表,并从结果列表中删除元素“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)
python list tuples
1个回答
0
投票
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)
© www.soinside.com 2019 - 2024. All rights reserved.