我有幾百元組在下面的格式(ID1,ID2,ID3,[xydata])例如:合併元組的一部分,在Python
('a', 'b', 'c', [(1, 2),(2, 3),(3, 4)])
('a', 'b', 'c', [(1, 1),(2, 4),(3, 6)])
('a', 'b', 'd', [(1, 3),(2, 6),(3, 7)])
('a', 'b', 'd', [(1, 7),(2, 8),(3, 9)])
現在我要合併的元組讓那些以相同的三個值開始以下列方式組合。我保證相同的X值在所有xydata:
('a', 'b', 'c', [(1, mean(2, 1)),(2, mean(3, 4)),(3, mean(4, 6))])
('a', 'b', 'd', [(1, mean(3, 7)),(2, mean(6, 8)),(3, mean(7, 9))])
目前的解決方案需要幾個步驟重新排序和打出來的數據,將它們結合起來,重建原始數據結構之前存儲在多層字典中的元組。是否有一種整潔和Pythonic的方式來做到這一點?
項目1,2和3被固定或可以是任何東西? –
我不禁覺得這可能更容易在數據庫中完成。 –
@Ashwini:id1,id2和id3是字符串,用於標識數據。 Xydata是[(integer,float)]的列表 – pehrs