我一直在嘗試合併/解析這個列表與多個列表裏面只有一個列表。在條件子句列表裏面合併列表
名單我想分析/合併具有以下格式:
list_one = [ [['id1'],['value']],
[['id1'],['value1'],['value2'],['value3'],['value4'],['value5']],
[['id1'],['value6']],
[['id1'],['value7'],['value8']],
[['id2'],['value']],
[['id2'],['value1'],['value2'],['value3'],['value4'],['value5']],
[['id2'],['value6']],
[['id2'],['value7'],['value8']]
]
我想出了一些谷歌上搜索這個代碼後:
pre_info = list(set(i[0] for i in itertools.chain.from_iterable(list_one)))
final_info = list(map(lambda x: [x], sorted(pre_info, key=len)))
print final_info
但只打印了我的ID
該病的輸出是:
final_list = [
[['id'],['value'],['value1'],['value2'],['value3'],['value4'],['value5'],['value6'],['value7'],['value8']],
[['id2'],['value'],['value1'],['value2'],['value3'],['value4'],['value5'],['value6'],['value7'],['value8']]
]
每行的條件顯然是'id',它總是每個列表中的第一個位置。
爲什麼仍然堅持到每個都有一個元素的嵌套列表?爲什麼不是'['id','value','value1','value2','value3','value4','value5','value6','value7','value8']'? –
這些'id1'和'id2'總是分組在一起(所以連續列表具有相同的id值,沒有id的混合)? –