我正在從我的硬盤導入一個 jsonl 文件并試圖將其轉換為可用格式。這是我導入數據的方式。train_data=[]with open("Documents/data/train.jsonl",'r',encoding='utf-8') as j: for line in j: train_data.append(json.loads(line))產生這樣結構的數據。train_data[1]Out[59]: {'id': 46971, 'img': 'img/46971.png', 'label': 1, 'text': 'text'}基本上我想將此數據轉換為字典格式,其中字典值為“id”,其余數據與該字典標簽相關聯。我相信類似下面的內容,但我對 Python 還很陌生,所以我可能會錯誤地顯示它。print(dict_ex){46971: ['img/46971.png', 1, 'text']}
3 回答

交互式愛情
TA貢獻1712條經驗 獲得超3個贊
您可以創建字典并從train_data列表中逐一添加新元素:
di = dict()
for o in train_data:
di[o['id']] = [o['img'], o['label'], o['text']]
print(di)
>>> {46971: ['img/46971.png', 1, 'text']}

繁華開滿天機
TA貢獻1816條經驗 獲得超4個贊
# dict[key] = value dict_ex[data['id']] = [data['img'], data['label'], data['text']]

莫回無
TA貢獻1865條經驗 獲得超7個贊
嘗試這個,
result = {}
for d in train_data:
for k, v in d.items():
if k == "id":
result[v] = []
else:
result[v].append(v)
添加回答
舉報
0/150
提交
取消