寶慕林4294392
2021-07-07 13:10:39
我有一個包含單詞及其各自類別的元組列表。無論如何,我可以將它們聚集成字典之類的東西嗎?樣本數(shù)據(jù):Data = [('word1 word2 word3', 2), ('word4 word5 word6', 3), ('word7 word8 word9', 3), ('word10 word11 word12', 2), ('word13 word14 word15', 1)]預(yù)期輸出:Out = {'1': 'word13 word14 word15''2': 'word1 word2 word3', 'word10 word11 word12''3': 'word4 word5 word6', 'word7 word8 word9'}是否可以以這種方式對其進行排序?我應(yīng)該使用什么功能。請給我建議,因為我有大量數(shù)據(jù)。以上只是一個例子。謝謝你
3 回答

德瑪西亞99
TA貢獻1770條經(jīng)驗 獲得超3個贊
您顯示的所需輸出不完全有效。要獲得最接近的有效內(nèi)容,請使用defaultdict帶有空列表的 a
new_dict = defaultdict(list)
for values, key in Data:
new_dict[key].append(values)

溫溫醬
TA貢獻1752條經(jīng)驗 獲得超4個贊
您可以使用defaultdict這里,然后從那里使用sorted與dict()構(gòu)造函數(shù)來創(chuàng)建以字典回你的愿望
from collections import defaultdict
dd = defaultdict(list)
for v, k in data:
dd[k].append(v)
d = dict(sorted(dd.items(), key=lambda x: x[0]))
print(d)
# {1: ['word13 word14 word15'], 2: ['word1 word2 word3', 'word10 word11 word12'], 3: ['word4 word5 word6', 'word7 word8 word9']}
添加回答
舉報
0/150
提交
取消