我有這個資料,它是一個帶有嵌套元組和串列的串列:('String',Int的內部串列將始終包含 2 個專案,但是元組大小將在 1-5 之間變化。
[([['Ask_Avg_Volume', '59.54232542215611'], ['Avg_Order_Insert_Size', '7.103393918685546'],
['Avg_Order_Insert_Size', '39.40988005748331']],)]
并且想從資料中創建一個字典,它應該看起來像:
{Ask_Avg_Volume, 59.54232542215611: 1,
Avg_Order_Insert_Size, 7.103393918685546: 1,
Avg_Order_Insert_Size, 39.40988005748331: 1}
我怎樣才能做到這一點?我想計算出現相同字串 整數的次數,同時創建一個多輸入(字串 整數)字典。
uj5u.com熱心網友回復:
您可以首先遍歷您的外部串列。然后一個一個地解包元組,這又會得到串列。然后是迭代該回圈的部分。然后,由于內部回圈只包含兩個專案,我們可以將它們分別解壓縮為 string 和 int s。i然后我們必須制作組合鍵以保持識別符號的唯一性。然后我們檢查該組合鍵是否存在于我們的字典中,如果它確實增加了計數,否則將其初始化為 1。
這是實作此演算法時的python示例函式
def sol(items):
a = dict()
for tuple_row in items:
for column in tuple_row:
for group in column:
[s, i] = group
combined = '%s,%s' % (s, i)
if combined in a:
a[combined] = 1
else:
a[combined] = 1
return a
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/436671.html
